例如我的解决方案使用Nuget包" foo"版本" 1.2.30"。 我想更新" foo"例如,将我的所有解决方案项目打包到版本" 1.2.25" 我无法通过Visual Studio Nuget插件来实现,因为如果我右键单击解决方案 - >管理包 - >更新,Nuget不建议我更新到我想要的版本。 Nuget将仅提供最新版本。
所以,我正在使用这样的解决方法:
- 手动更改" packages.config"所有使用此软件包的项目的文件来自" 1.2.30"到" 1.2.25"包版本。
- 右键单击解决方案并恢复包(Nuget将下载" foo" v1.2.25)。
- 之后我需要更新所有使用此软件包的项目中的References,因为它们仍然引用" 1.2.30"。所以我打开每一个 项目"参考",删除" foo" dll参考(v1.2.30)然后 单击添加并添加dll引用" foo"(v1.2.25)。
醇>
问题:
- Nuget VS2010插件非常棒,为什么它没有"更新到特定版本" Visual Studio 2010中的选项 ?
- 还有其他更简单的步骤可以做我想要的吗?
醇>
非常感谢,这真让我烦恼。
==========的解答: ==========
您可以在Visual Studio中使用程序包管理器控制台(工具 - > Nuget程序包管理器 - >程序包管理器控制台)来命令Nuget通过控制台执行的操作。 它比#34;管理Nuget包"。
更灵活实施例: 更新包" foo"仅适用于项目" MyProject":
Update-Package -Id foo -Version 1.2.25 -ProjectName MyProject -IncludePrerelease
更新套餐" foo"对于解决方案中的所有项目:
Update-Package -Id foo -Version 1.2.25 -IncludePrerelease
可在此处找到完整的帮助:
http://docs.nuget.org/docs/reference/package-manager-console-powershell-reference
答案 0 :(得分:1)
您应该可以从程序包管理器控制台执行此操作。以下内容应将所有NUnit NuGet软件包更新到版本2.6.1,这不是最新版本。
Update-Package NUnit -version 2.6.1