0

当其他开发人员从 TFS 获得 vs.net 2013 解决方案时,Nuget 似乎无法按预期工作,并且解决方案中的许多单个项目没有下载所需的 dll(尽管它们是在 packages.config 文件中定义的) .

如果我去查看已安装的软件包,它会在安装它们并选择正确的项目时显示出来。

我进入控制台并运行:

Update-Package -Reinstall

执行此操作后,我的 packages.config 文件因任何原因被截断,并且 80%​​ 的包已从配置文件中删除!

我应该研究什么,因为要么我错误地设置了解决方案,要么 nuget 不可靠。

想法?

4

2 回答 2

0

首先确保NuGet Packages Restore打开。这会强制直接从 NuGet 服务器恢复丢失的二进制文件。您可以右键单击解决方案并启用此选项,如下所示: 在此处输入图像描述

确保在您的解决方案下创建包含 nuget.exe 的 .nuget 文件夹。

于 2014-02-06T10:18:18.520 回答
0

您需要确保在 VS 2013 中启用了自动包还原。您可以在选项中执行此操作。

确保自动包还原已打开。

然后,当您构建时,VS 应该为您获取包。如果要手动还原软件包或从 powershell 执行此操作,则需要使用nuget.exe restore解决方案所在文件夹中的命令。

如果您使用自定义包源,则需要确保在 nuget.config 文件中指定它们。

于 2014-06-16T15:27:16.997 回答