创建具有多个项目的vs.net 2013解决方案,nuget正在引发真正的问题

时间:2013-10-18 21:05:05

标签: visual-studio tfs nuget visual-studio-2013

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

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

我进入控制台跑了:

Update-Package -Reinstall

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

我应该注意什么,因为我要么设置解决方案不正确,要么nuget不可靠。

思想?

2 个答案:

答案 0 :(得分:0)

首先确保 NuGet Packages Restore 已启用开启。 这会强制直接从NuGet服务器恢复丢失的二进制文件。您可以右键单击解决方案并启用此选项,如下所示: enter image description here

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

答案 1 :(得分:0)

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

Make sure automatic package restore is on.

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

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