繁体   English   中英

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

[英]VS2010 Update Nuget package to a specific version, but also update dll References in projects

例如,我的解决方案使用版本为“ 1.2.30”的Nuget软件包“ foo”。 例如,我想将我所有解决方案项目的“ foo”包更新为版本“ 1.2.25”。 我无法通过Visual Studio Nuget插件执行此操作,因为如果我右键单击解决方案->管理软件包->更新,Nuget不会建议我将其更新为所需的版本。 Nuget将仅提出最新版本。

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

  1. 手动将使用此软件包的所有项目的“ packages.config”文件从“ 1.2.30”更改为“ 1.2.25”软件包版本。
  2. 右键单击解决方案并还原软件包(Nuget将下载“ foo” v1.2.25)。
  3. 之后,我需要在所有使用此程序包的项目中更新“引用”,因为它们仍引用“ 1.2.30”。 因此,我打开了每个项目“ References”,删除了“ foo” dll参考(v1.2.30),然后单击“添加”并添加dll参考“ foo”(v1.2.25)。

问题:

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

非常感谢,这真的困扰我。

========== 回答: ==========

您可以在Visual Studio中使用程序包管理器控制台(工具-> Nuget程序包管理器->程序包管理器控制台)命令Nuget通过控制台执行操作。 它比“管理Nuget软件包”要灵活得多。

示例:仅针对项目“ MyProject”更新软件包“ foo”:

更新包-Id foo-版本1.2.25 -ProjectName MyProject -IncludePrerelease

更新解决方案中所有项目的软件包“ foo”:

更新包-Id foo-版本1.2.25 -IncludePrerelease

完整的帮助可以在这里找到:

http://docs.nuget.org/docs/reference/package-manager-console-powershell-reference

您应该能够从Package Manager控制台执行此操作。 以下应该将所有NUnit NuGet软件包更新到版本2.6.1,这不是最新版本。

Update-Package NUnit -version 2.6.1

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM