NuGet恢复强制文件覆盖

时间:2016-10-25 13:03:04

标签: visual-studio nuget

我们最近开始构建我们在其他项目中使用的项目的NuGet包。在这个包/项目中有很多内容文件,比如图像 第一次将软件包安装在另一个项目中时,使用visual studio 2015中的软件包管理器,一切正常 然后我们提交并将更改的项目推送到我们的远程存储库,并在.gitignore中添加了内容文件,因为我们不希望存储库中的所有这些额外文件。
当我们现在将此存储库克隆到另一台计算机并尝试构建它时,visual studio会恢复NuGet包,但不会将此包的内容文件复制到项目中。在解决方案资源管理器中,文件仍显示为缺少see here 有没有办法强制"覆盖"引用csproj但实际上不存在的文件中的这个?
我甚至试图通过这样的命令行进行恢复

nuget restore YourSolution.sln

也没有用,内容文件不会被复制。

获取内容文件的唯一方法是卸载软件包并重新安装,然后系统会提示您是否要覆盖现有文件。如果您回答是,则复制文件。但是恢复时不会显示此提示。

1 个答案:

答案 0 :(得分:2)

软件包恢复只会下载NuGet软件包并将其解压缩到packages目录。它不会自动将引用和内容文件添加到项目中。

因此,您需要使用以下命令在项目中重新安装包,这将把引用和内容文件添加到项目中。

  

Update-Package -reinstall