[英]After clone of web site project nuget restores packages but references are not found VS 2015
我们已经将旧版网站移至TFS中的git,并且无论何时克隆项目,金块都会根据package.config还原软件包,并将其添加到packages文件夹。 由于无法找到通过nuget restore添加的程序集,因此后续构建失败。
如果您执行update-package -reinstall,则项目将成功构建。 这是预期的行为还是我有设置问题? 以前的仓库中已检查了软件包以消除此问题,但我想避免这种情况。
这是预期的行为还是我有设置问题?
是的,这是NuGet的预期行为 ,因此不必担心这是安装问题。
NuGet Restore仅还原包目录(\\ packages文件夹)中的文件,而不还原项目内部的文件或以其他方式修改项目。 例如,如果一个软件包在您的项目中添加了一些参考DLL或其他文件,则如果您删除了这些文件中的任何一个,则在还原该软件包时不会重新添加它们。 这可能会导致您的项目在构建时无法找到缺少的依赖项。
此外,预期结果是在还原软件包后,引用应正常使用而不会损坏。 在这种情况下,我们将不需要花费额外的时间使用update-package -reinstall命令行来卸载和重新安装软件包。
因此,请使用“ Update-Package -reinstall”命令强制将软件包引用和内容文件重新安装到项目中,以解决软件包还原后损坏的那些引用。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.