![](/img/trans.png)
[英]Project 'ClassLibrary1.csproj' targets 'netstandard2.1'. It cannot be referenced by a project that targets '.NETFramework,Version=v4.8'
[英]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.