VS2010将Nuget包更新到特定版本,但也更新项目中的dll引用

时间:2014-06-04 14:45:49

标签: visual-studio-2010 nuget

例如我的解决方案使用Nuget包" foo"版本" 1.2.30"。 我想更新" foo"例如,将我的所有解决方案项目打包到版本" 1.2.25" 我无法通过Visual Studio Nuget插件来实现,因为如果我右键单击解决方案 - >管理包 - >更新,Nuget不建议我更新到我想要的版本。 Nuget将仅提供最新版本。

所以,我正在使用这样的解决方法:

  
      
  1. 手动更改" packages.config"所有使用此软件包的项目的文件来自" 1.2.30"到" 1.2.25"包版本。
  2.   
  3. 右键单击解决方案并恢复包(Nuget将下载" foo" v1.2.25)。
  4.   
  5. 之后我需要更新所有使用此软件包的项目中的References,因为它们仍然引用" 1.2.30"。所以我打开每一个   项目"参考",删除" foo" dll参考(v1.2.30)然后   单击添加并添加dll引用" foo"(v1.2.25)。
  6.   

问题:

  
      
  1. Nuget VS2010插件非常棒,为什么它没有"更新到特定版本" Visual Studio 2010中的选项
  2.   
  3. 还有其他更简单的步骤可以做我想要的吗?
  4.   

非常感谢,这真让我烦恼。

==========的解答: ==========

您可以在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

1 个答案:

答案 0 :(得分:1)

您应该可以从程序包管理器控制台执行此操作。以下内容应将所有NUnit NuGet软件包更新到版本2.6.1,这不是最新版本。

Update-Package NUnit -version 2.6.1
相关问题