我们最近开始构建我们在其他项目中使用的项目的NuGet包。在这个包/项目中有很多内容文件,比如图像
第一次将软件包安装在另一个项目中时,使用visual studio 2015中的软件包管理器,一切正常
然后我们提交并将更改的项目推送到我们的远程存储库,并在.gitignore
中添加了内容文件,因为我们不希望存储库中的所有这些额外文件。
当我们现在将此存储库克隆到另一台计算机并尝试构建它时,visual studio会恢复NuGet包,但不会将此包的内容文件复制到项目中。在解决方案资源管理器中,文件仍显示为缺少see here
有没有办法强制"覆盖"引用csproj
但实际上不存在的文件中的这个?
我甚至试图通过这样的命令行进行恢复
nuget restore YourSolution.sln
也没有用,内容文件不会被复制。
获取内容文件的唯一方法是卸载软件包并重新安装,然后系统会提示您是否要覆盖现有文件。如果您回答是,则复制文件。但是恢复时不会显示此提示。
答案 0 :(得分:2)
软件包恢复只会下载NuGet软件包并将其解压缩到packages目录。它不会自动将引用和内容文件添加到项目中。
因此,您需要使用以下命令在项目中重新安装包,这将把引用和内容文件添加到项目中。
Update-Package -reinstall