Nuget restore不会添加对项目的引用

时间:2015-09-12 10:58:18

标签: visual-studio-2013 nuget

Nuget继续不按照我的预期行事:

假设我在packages.config中有一堆引用并将其添加到新创建的项目中。然后nuget要求我恢复软件包,回答是,它只将软件包下载到packages文件夹,但忘记添加项目的引用。

如何在恢复后自动添加对项目的引用?

2 个答案:

答案 0 :(得分:8)

Lasse对于NuGet还原是正确的。 NuGet还原只会下载NuGet包并将它们解压缩到packages目录。

然而,只有packages.config文件中的包信息,就有办法让NuGet添加对项目的引用。

  1. 首先恢复NuGet包。

  2. 接下来打开NuGet程序包管理器控制台并使用以下命令重新安装程序包:

    Update-Package -reinstall

  3. 以上-reinstall command将再次卸载并安装软件包并修复任何缺少的引用。

    上述命令存在一些限制,这些限制记录在NuGet site上。

答案 1 :(得分:0)

恢复软件包只会下载软件包并将它们放入磁盘上的正确文件夹中。

当您最初将nuget包添加到项目时,您将获得引用正确的方式

您不应该通过修改包配置文件将nuget包添加到项目中,您应该使用项目的References文件夹中的“Add Nuget reference”菜单项添加它们。