簡體   English   中英

如何在 Visual Studio 中從我的 .NET 框架項目中定位 .NET 標准 2.0?

[英]How do I target .NET Standard 2.0 from my .NET Framework project in Visual Studio?

I have a .NET Framework 4.8 C# class library project that I want to target to .NET Standard 2.0 for interop with a new .NET 6 project. 在 Visual Studio 的項目設置中(在 2019 年和 2022 年都嘗試過,結果相同),沒有針對 .NET 標准的選項。

在此處輸入圖像描述

如果我 select “安裝其他框架”,它會將我帶到 .NET 下載頁面。 此頁面上的 .NET 標准部分說

.NET 標准是 .NET API 的正式規范,旨在用於所有 .NET 實現。 要在您的項目中以 .NET 標准為目標,請安裝 .NET/.NET Core 表中的 SDK 之一。

這是該表的屏幕截圖。 令人困惑的是,甚至沒有列出適用於 VS 2022 或 .NET 6 的 SDK。

在此處輸入圖像描述

我決定運行dotnet --list-sdks來查看我已經安裝的內容,我得到了這個。

3.1.416 [C:\Program Files\dotnet\sdk]
5.0.203 [C:\Program Files\dotnet\sdk]
5.0.210 [C:\Program Files\dotnet\sdk]
5.0.303 [C:\Program Files\dotnet\sdk]
5.0.403 [C:\Program Files\dotnet\sdk]
5.0.404 [C:\Program Files\dotnet\sdk]
6.0.101 [C:\Program Files\dotnet\sdk]

因此,似乎我已經准備好從這個項目中定位 .NET Standard 2.0,但我認為 Visual Studio 沒有辦法做到這一點。 我對這個過程的不直觀感到沮喪。 我該如何進行?

您始終可以嘗試在 your.csproj 中手動設置它,方法是將TargetFramework屬性的值替換為netstandard2.0

<PropertyGroup>
    <TargetFramework>netstandard2.0</TargetFramework>
</PropertyGroup>

暫無
暫無

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

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