当其他开发人员从TFS获得vs.net 2013解决方案时,Nuget似乎没有按预期工作,并且解决方案中的许多单个项目没有下载所需的dll(尽管它们在包中定义)。配置文件)。
如果我去查看已安装的软件包,它会在安装时显示,并选择正确的项目。
我进入控制台跑了:
Update-Package -Reinstall
执行此操作后,我的packages.config文件因任何原因被截断,我的80%的软件包已从配置文件中删除了!
我应该注意什么,因为我要么设置解决方案不正确,要么nuget不可靠。
思想?
答案 0 :(得分:0)
首先确保 NuGet Packages Restore 已启用开启。 这会强制直接从NuGet服务器恢复丢失的二进制文件。您可以右键单击解决方案并启用此选项,如下所示:
确保在您的解决方案下创建包含nuget.exe的.nuget文件夹。
答案 1 :(得分:0)
您需要确保在VS 2013中启用了自动程序包还原。您可以在选项中执行此操作。
然后,当你构建时,VS应该为你抓包。如果要手动还原软件包或从powershell执行此操作,则需要在解决方案所在的文件夹中使用命令nuget.exe restore
。
如果您使用的是自定义程序包源,则需要确保在nuget.config文件中指定它们。