[英]Packages are not compatible with netcoreapp2.0
今天又出現了這個錯誤。 Visual Studio 無法識別 Microsoft.AspNetCore.All 中安裝的大多數軟件包,但我也遇到了以下問題:
每個包的錯誤消息都是這樣的:
Microsoft.VisualStudio.Web.CodeGenerators.Mvc 2.0.0 包與 netcoreapp2.0(.NETCoreApp,版本 = v2.0)不兼容。 Microsoft.VisualStudio.Web.CodeGenerators.Mvc 2.0.0 包支持:netstandard2.0 (.NETStandard, Version = v2.0)
在執行以下操作之前,我已通過此問題:
現在,我已將 NuGet.Commandline 更新到 4.3,但問題仍然存在。
我也收到此警報:
沒有辦法解決“System.Collections.NonGeneric,Version = 4.1.0.0,Culture =中性,PublicKeyToken = b03f5f7f11d50a3a”和“System.Collections.NonGeneric,Version = 4.0.1.0,Culture =中性,PublicKeyToken = b03f5f7f11d50a3a”。 “System.Collections.NonGeneric,Version = 4.1.0.0,Culture =中立,PublicKeyToken = b03f5f7f11d50a3a”將被任意選擇。 應用程序 D:\\Visual Studio\\MSBuild\\15.0\\Bin\\Microsoft.Common.CurrentVersion.targets 1964
我會研究任何其他更新嗎? 歡迎任何幫助。 謝謝
如果您使用的是 dotNET CLI,則只需運行此命令,
dotnet nuget locals all --clear
通過將 Visual Studio 更新到版本 15.3.3 解決
似乎這種情況會經常發生,直到 aspnetcore2.0 穩定下來。
我通過清除 global-packages 文件夾解決了它。 運行:
$ nuget locals global-packages -clear
或
$ dotnet nuget locals global-packages --clear
如果有人在 Azure DevOps 中運行管道(構建)時遇到此錯誤或類似錯誤,則有不同的修復方法。 為了修復管道,我們必須添加一個NuGet 工具安裝程序任務,強制當前構建使用 NuGet >= 5.8 的版本。
作為完整的參考,以下是我們在 Azure DevOps 管道上收到的錯誤消息:
G:...\\ProjectName.Test.csproj Package Moq 4.12.0 中的錯誤與 netcoreapp2.2 (.NETCoreApp,Version=v2.2) 不兼容。 包 Moq 4.12.0 支持: - net45 (.NETFramework,Version=v4.5)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.