在Visual Studio 2012中管理引用

时间:2014-08-14 02:46:50

标签: c# visual-studio visual-studio-2012 nuget

请帮助我理解:我有一个Visual Studio项目。它启用了Nuget包管理器。我安装了几个库。库版本显示在packages.config中。每个库在参考文献中都有相应的条目。

现在,我想要将库版本从2.2.0更改为2.1.0。我是怎么做到的起初我假设您可以更改packages.config中的版本号。但是当我这样做,并让Nuget下载该库的早期版本时,项目引用不会改变。

我是否必须手动将项目中的每个引用删除到2.2.0并将其替换为2.1.0?

我感觉自己“做错了”,但似乎没有任何例子我能找到任何正确行事的人。

感谢您的帮助!

2 个答案:

答案 0 :(得分:3)

以jQuery为例:

如果要回滚到以前的版本,可以从包管理器控制台运行Uninstall-Package jQueryInstall-Package jQuery -Version 2.1.0命令。

此外,包nuget页面将包含所有可用版本的列表。 EX:jQuery

所有这些以及nuget Docs

中提供的更多功能

答案 1 :(得分:2)

您不能简单地更改配置文件中的版本,因为您的项目仍然包含对二进制文件的引用,因此二进制文件也需要替换。

现在,我不完全确定是否有“降级”Powershell命令,但您当然可以卸载特定的软件包,然后安装较低版本。使用程序包管理器控制台。所以在Visual Studio中:

  1. 转到“查看”菜单 - >其他Windows - >包管理器控制台
  2. 从下拉列表中选择默认项目
  3. 然后运行以下命令卸载软件包
  4. 要卸载的命令是......

    Uninstall-Package YOUR_PACKAGE_NAME
    

    要安装较低版本,请运行此命令...

    Install-Package YOUR_PACKAGE_NAME -Version 1.0
    

    The Package Manager Console Powershell Reference

    中详细记录了这些命令和其他命令

    Uninstall-Package Command

    Install-Package Command