3

我已经开始使用 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 只获得最新版本?

4

2 回答 2

2

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

前任:Install-Package NUnit -Version 2.6.1

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

于 2013-10-29T19:25:35.783 回答
1

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

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

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

于 2013-10-31T10:13:38.620 回答