sul*_*y77 2 c# nuget nuget-package-restore visual-studio-2015
我们已经将遗留的Web站点移动到TFS中的git,并且在克隆项目的任何时候nugget都会根据package.config恢复软件包,并将它们添加到packages文件夹中.由于无法找到通过nuget恢复添加的程序集,后续构建失败.
如果您执行update-package -reinstall并且项目构建成功.这是预期的行为还是我有设置问题?之前的回购包已经检查了包以消除这个问题,但我想避免这种情况.
这是预期的行为还是我有设置问题?
是的,这是NuGet的预期行为,所以不要担心这是一个设置问题.
NuGet Restore仅恢复packages目录(\ packages文件夹)中的文件,但不会恢复项目中的文件或以其他方式修改项目.例如,如果某个包在项目中添加了一些引用DLL或其他文件,那么如果删除这些文件中的任何一个,则在还原此包时不会重新添加它们.这可能导致您的项目在构建时无法找到缺少的依赖项.
此外,预期的结果是应该正常使用引用而不会在恢复包之后破坏.在这种情况下,我们不需要花费额外的时间使用update-package -reinstall命令行来卸载和重新安装软件包.
因此,使用"Update-Package -reinstall"命令强制将包引用和内容文件重新安装到项目中,以便解析包恢复后损坏的引用.
| 归档时间: |
|
| 查看次数: |
2916 次 |
| 最近记录: |