繁体   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