【发布时间】:2020-07-30 01:08:12
【问题描述】:
我最近重新安装了我的 Windows 10 操作系统,现在 Nuget 包“不兼容”。经过解释,我会问,我该如何解决这个问题。
领先
由于一个不相关的问题,我不得不重新安装我的操作系统。在此过程中,我重新安装了 Visual Studio 2019。我克隆了我的存储库 (https://github.com/PaulSchrum/CogoDN),然后使用 VS 在本地打开它。
现在,当我构建时,我收到了几个 Nuget 错误和警告。自 2019 年 12 月以来,这些 Nuget 依赖项一直存在于我的代码中,直到本月(2020 年 7 月)才给我带来与重新安装 VS 相关的问题。
问题:我该如何解决这个问题?
其他详情
我的目标是 .Net Core 3.1,但无论我针对的是哪个版本的 .Net Core,都会发生这种情况。
主要错误似乎是模式:
NU1202 Package System.Drawing.Common 4.5.0 is not compatible with netcoreapp3.1 (.NETCoreApp,Version=v3.1).
System.Drawing.Common、netDxf.netstandard 和 Microsoft 测试所需的包都会发生这种情况。具体来说,它无法识别using Microsoft.VisualStudio.TestTools.UnitTesting;(命名空间'VisualStudio'不存在),并且每个属性([TestClass],[TestMethod])现在都是语法错误。
我已经尝试过什么
重新建立 Nuget 包的各种组合。这包括至少两次清除 Nuget 缓存并再次安装依赖项。我也按照这里的建议:https://stackoverflow.com/a/63108317/1339950(第 3 项)关闭 VS,删除全局 NuGet.config,启动 VS 并让它重建 Nuget.config。
这些都不起作用。
最后一点:我尝试了很多东西,并陷入了各种不同的无法正常工作的状态,以至于我的描述可能无意中混淆了一些细节。
【问题讨论】:
-
我克隆了您的项目并且能够毫无问题地构建它。我建议重新安装 .Net Core SDK(卸载所有版本并仅安装最新版本)并安装最新版本的 Nuget。
标签: nuget visual-studio-2019 nuget-package-restore