可以使用NuGet获取以前的版本吗?

时间:2013-10-29 19:24:25

标签: nuget versioning nuget-package postsharp

我已经开始使用NuGet将PostSharp安装到我的项目中,这就是我经常遇到的问题:

1) Start new solution and project
2) Add existing project(s) (that new project references) that already use(s) PostSharp
3) Use NuGet to add PostSharp to the new project
4) Try to compile/run but get errors about not being able to load PostSharp properly
5) Realize the new project is using a slightly newer version of PostSharp
6) Use NuGet manager to remove/readd Postsharp to existing projects so they're up to date

有没有办法可以让NuGet将相同版本的PostSharp加载到已经在旧项目中使用的新项目中,或者NuGet只获取最新的项目?

2 个答案:

答案 0 :(得分:2)

如果旧版本可用,nuget命令将指定特定版本。

EX:Install-Package NUnit -Version 2.6.1

以上示例适用于NUnit,但我会检查您使用的软件包是否有多个版本

答案 1 :(得分:1)

您实际上可以将相同版本的NuGet软件包安装到已经用于解决方案中旧项目的新项目中。

  • 右键单击您的解决方案,然后选择“管理NuGet包” 溶液”。
  • 查看“已安装的软件包”并单击您感兴趣的软件包(在您的情况下为PostSharp)
  • 然后单击“管理”按钮并在要安装此软件包的所有项目上添加复选框

我发现在解决方案级别管理软件包是一种更好的方法,否则在整个解决方案中很容易遇到同一软件包的许多不同版本的问题。