2013-10-29 22 views
3

我一直在使用的NuGet到PostSharp安装到我的项目开工,这是我经常碰到:可能使用NuGet获得以前的版本?

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

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

EX:Install-Package NUnit -Version 2.6.1

上面的例子是NUnit的,但我会检查,看看你正在使用的包装是多个版本

+0

我很喜欢NuGet的noob。我刚刚使用GUI来搜索PostSharp并以此方式进行安装。我想这意味着我需要开始使用命令行呢? – BVernon

+0

我给出的例子假设了命令行。我不知道这个软件包是否有多个版本出现,但是值得一试 – TGH

+0

关于找出...一想到如何调出NuGet命令行:) – BVernon

1

可实际上,你可以安装的NuGet相同版本打包到已经用于解决方案中较旧项目的新项目中。

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

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

+0

Aaahh,没有意识到那里。谢谢!! – BVernon

相关问题