![](/img/trans.png)
[英]How to generate Visual Studio project with .NET Standard target framework with CMake
[英]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.