繁体   English   中英

NuGet错误还原软件包

[英]NuGet error restoring packages

今天突然我在我的sln上单击“重建”并得到...

错误(〜10个类似错误):

严重性代码说明项目文件行抑制状态错误NuGet项目Core的软件包还原失败:无法找到软件包“ System.Diagnostics.Debug”的版本“ 4.0.11”。0

System.Diagnostics.Debug 4.0.11存在。

Nuget版本: 3.3.0.212

其他的东西:

  • 在PM控制台上:Install-Package System.Diagnostics.Debug -Version 4.0.11

错误:

Install-Package:解决方案中缺少某些NuGet软件包。 需要还原软件包以构建依赖关系图。 在执行任何操作之前,请还原软件包。

  • <RestorePackages>未在.sln中列出 所以我不认为这件事是用旧方法配置的。

这是在运行Windows Update之后不久发生的。 我将NuGet从3.3更新到3.4(此问题已解决)。

在Visual Studio>工具>扩展和更新> Visual Studio库> Nuget软件包管理器>更新中

您需要检查VS工具菜单->选项-> NuGet软件包管理器->常规选项卡下的“允许NuGet下载缺少的软件包”和“在Visual Studio中构建期间自动检查缺少的软件包”选项。 在此处输入图片说明

如果已选中选项,但问题仍然存在,则需要卸载所有已安装的NuGet,然后再次重新安装它们。

而且,如果卸载并重新安装不能解决此问题,则可以使用引用此线程的以下步骤来手动删除依赖项:

1.关闭Visual Studio(这不是一个强制要求,但很有帮助)。 2.在文本编辑器中,从packages.config中删除依赖项。 3.从packages /目录中删除软件包。 4.在文本编辑器中,从.csproj文件中删除对程序包的所有引用。 5.启动Visual Studio。 6.通过NuGet重新安装软件包。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

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