Nuget包还原 - 未修改所有项目文件

时间:2014-09-16 05:06:00

标签: c# visual-studio-2012 dll nuget nuget-package-restore

我最近遇到了 Nuget Package恢复扩展,它使开发人员无法实际检入DLL /库中的TFS&另一个开发人员可以在构建之前获得相同的内容。 这就是我们正在寻找的东西,特别是当我们使用外部DLL& amp;因此决定使用它。

我安装了Nuget Package还原,右键单击Solution Explorer窗口中的Solution节点&单击启用Nuget包还原

我观察到的变化:

  1. .nuget包含3个文件的文件夹 - NuGet.config,NuGet.exe,NuGet.targets。
  2. 仅修改了一个项目文件。 (根据这个link应该修改每个项目文件以导入NuGet.targets MsBuild任务)。但是,在我的情况下,只修改了一个项目文件。它是否正确?我猜不是。
  3. 测试:

    1. 我删除了从不同项目运行的解决方案所需的一些DLL。 NuGet在安装期间修改的项目中下载了所需的DLL&将它放在Packages文件夹下。对于其他项目,未下载丢失的DLL。
    2. 我期待所有丢失的DLL都会被下载。我是对的吗?

      我有什么东西在这里丢失或做错了吗?

      注意:我已经勾选了"允许Nuget在选项 - >下的Build" 期间下载丢失的包。包管理器 - >一般

1 个答案:

答案 0 :(得分:0)

请勿使用“启用程序包还原”。自NuGet 2.7起,该功能已被弃用。这是非常错误的,并且在某些情况下往往不起作用。

事实上,在您链接的文档的顶部,它表示使用“自动包恢复”。

您可以在此处阅读:http://docs.nuget.org/docs/reference/package-restore

您可以使用以下说明迁移到自动包恢复:http://docs.nuget.org/docs/workflows/migrating-to-automatic-package-restore