簡體   English   中英

軟件包與 netcoreapp2.0 不兼容

[英]Packages are not compatible with netcoreapp2.0

今天又出現了這個錯誤。 Visual Studio 無法識別 Microsoft.AspNetCore.All 中安裝的大多數軟件包,但我也遇到了以下問題:

  • Microsoft.Extensions.Logging.Debug
  • Microsoft.VisualStudio.Web.CodeGenerators.Mvc
  • Microsoft.EntityFrameworkCore.Tools.DotNet

每個包的錯誤消息都是這樣的:

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)

在執行以下操作之前,我已通過此問題:

  • 將 VS 更新到 15.3.1 版
  • 將 SDK 更新至 2.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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM