[英]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.