繁体   English   中英

克隆网站项目nuget后还原包,但未找到参考VS 2015

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM