簡體   English   中英

如何使用 TargetFramework=netstandard2.1 創建類庫?

[英]How to create a classlibrary with TargetFramework=netstandard2.1?

我已經在我的系統中安裝了 dotnet-sdk-3.0.100-win-x64.exe 以定位 .NET Core 3.0 應用程序。 安裝后我使用以下命令驗證了已安裝的版本:dotnet --version 給出的響應 = 3.0.100。

現在使用 dotnet cli,我嘗試使用 targetframework=netstandard2.1 創建一個類庫(C#),還創建了一個解決方案並將類庫項目添加到其中。

在構建解決方案時,我看到以下錯誤:

錯誤 NETSDK1045 當前 .NET SDK 不支持定位 .NET 標准 2.1。 以 .NET 標准 2.0 或更低版本為目標,或者使用支持 Z303CB0EF9EDB9082AZD61BBBE5825D972AZ SDK 的版本。 SampleApp C:\ProgramFiles\dotnet\sdk\2.2.300\Sdks\Microsoft.NET.Sdk\targets\Microsoft.NET.TargetFrameworkInference.targets

誰能幫我解決這個問題?

確保當前工作目錄或其父目錄之一中沒有global.json文件。

它用於定義在運行 .NET Core CLI 命令時使用哪個 .NET Core SDK 版本。 在您的情況下,顯然使用2.2.300 如果沒有global.json ,則應使用機器上安裝的最新 SDK 。

您可以嘗試在構建之前運行此命令以在當前目錄中創建新的global.json文件

dotnet new globaljson --sdk-version 3.0.100

請注意,您需要 Visual Studio 16.3 或更高版本才能與 .NET Core 3 一起使用。如果它抱怨 MSBuild,請嘗試更新 Visual Studio 或/並在 GitHub 上查看問題。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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