在TFS分支后,VS2015更新2版本缺少所有Nuget包的引用。软件包还原显示“packages.config中列出的所有软件包都已安装。”
我可以手动添加\packages文件夹中所有软件包的引用,但为什么VS没有检查这里呢?
在TFS分支后,VS2015更新2版本缺少所有Nuget包的引用。软件包还原显示“packages.config中列出的所有软件包都已安装。”
我可以手动添加\packages文件夹中所有软件包的引用,但为什么VS没有检查这里呢?
您需要在“程序包管理器控制台”中使用NuGet命令行:
Update-Package -reinstall
要强制重新安装软件包引用到项目中。
NuGet Restore仅还原包目录中的文件(\packages folder),但不会还原您项目中的文件或以其他方式修改您的项目。 例如,如果某个软件包在您的项目中添加了某些引用DLL或其他文件,如果您删除了这些文件,则在还原此软件包时它们不会被重新添加。这可能导致在构建时无法找到缺少的依赖项。
因此,请使用"Update-Package -reinstall"命令来强制重新安装软件包引用和内容文件到项目中。
以下方法适用于我:
Project\Import
2.Project\ItemGroup\Reference
3.Project\Target\Error
。 - RBT前往 ->
我在安装一个包时遇到问题后清除了我的nuget缓存,结果出现了这个问题... 我的所有包都在那里,但是引用错误无处不在。我也无法卸载/重新安装包,nuget控制台命令也不起作用,例如Update-Package -Reinstall -ProjectName Your.Project.Name
。手动尝试从csproj文件中删除它们以及通过在ide的解决方案菜单树上直接浏览包.dll并手动添加它们也不行。
幸运的是,当天早上我备份了整个项目文件夹,保存为.zip格式。我被迫将我的VS 2019版本更新到最新版本(此时为16.10.1版本),然后恢复到我的备份,问题得到了解决。
我再也不会清除nuget缓存了。