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

可以使用NuGet获取以前的版本吗?,nuget,versioning,nuget-package,postsharp,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

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

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

示例:
安装软件包NUnit-版本2.6.1


上面的示例是针对NUnit的,但我会检查您正在使用的包是否有多个版本

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

  • 右键单击解决方案并选择“管理NuGet Packages for” 解决办法”
  • 查看“已安装的软件包”,然后单击您感兴趣的软件包(您的案例中为PostSharp)
  • 然后单击“管理”按钮,并在希望安装此软件包的所有项目上添加复选框

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

我有点像个傻瓜。我刚刚使用GUI搜索PostSharp并以这种方式安装它。我想这意味着我需要开始使用命令行吗?我给出的示例假设命令行。我不确定这个软件包是否存在多个版本,但值得一试去发现。。。一旦我弄明白如何在VisualStudio中启动NuGet命令行:)它的工具->库包管理器->包管理器控制台就可以了,是的,它工作得非常好。所以让我尽快接受答案:)啊,我不知道那是真的。谢谢