我对packages.config和NuGet的概念很陌生,所以如果我的理解有误,请随时纠正我。我在VS2012中创建了一个新的Web项目,我看到packages.config在那里管理javascript文件。我使用 NuGet 包管理器添加了 metro ui 包,它添加了版本 2.0
但是,最新版本是3.0,这就是我想使用的版本。我尝试删除 2.0,将其替换为 3.0,并使用相应的验证号更新了 package.config 文件。但是每次我打开项目时,它都会尝试用 2.0 版覆盖文件
我的问题是更新 NuGet 包管理器不保存最新版本的包的正确方法是什么?
- 使用 NuGet 包管理器删除过期的包。
- 从项目网站下载较新版本(尚不适用于 NuGet)的代码。
- 手动安装代码。对于许多 JavaScript 项目,这可能只是将文件放在正确的文件夹中的问题(例如,JavaScript 文件放入脚本文件夹,CSS 文件放入内容文件夹)。
- 可选 - 联系 NuGet 包的所有者,并鼓励他们创建新版本。或者,如果它是一个 GitHub 项目并且您真的很敬业,请自己做并提交拉取请求。
手动编辑packages.config不是一个好主意,除非你真的知道你在做什么。
此外,在使用 NuGet 包时,最好在进行任何更改之前和之后将项目提交到版本控制。这样,如果您搞砸了某些内容,您可以轻松地将项目恢复到已知的工作状态并重试。