为 .NET Core 类库项目选择框架版本 - Visual Studio 2019

ati*_*yar 9 c# visual-studio-2019 .net-core-class-library

在 Visual Studio 2019 中,如果我尝试创建 ASP.NET Core Web 应用程序项目,我将在以下屏幕中选择框架版本 -

在此处输入图片说明

但是,当我尝试创建一个 .NET Core 类库项目时,系统会提示我以下屏幕,该屏幕不提供任何用于选择框架版本的选项 -

在此处输入图片说明

单击“创建”按钮始终会使用安装在我机器上的最新 .NET Core 版本立即创建项目。

那么,如何在创建类库项目时选择框架版本呢?还是每次创建后都必须手动更改它?

Ray*_*Ray 1

对我来说,提供框架选择的 ASP.NET 项目创建对话框似乎是 .NET Core/Standard 项目中的一个例外。至少从 VS2019 开始,使用新的“新建项目”对话框,使用此对话框创建项目后您可以选择以下选项。

“通常”(根据我的经验),您可以右键单击解决方案资源管理器中的项目文件,选择“编辑项目文件”,然后<TargetFramework>通过命名有效的目标框架名称之一来修改元素。有关它们的信息,请参阅 MSDN

<Project Sdk="Microsoft.NET.Sdk">

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

</Project>
Run Code Online (Sandbox Code Playgroud)

您还可以将元素重命名为TargetFrameworks(注意复数名称)以同时针对多个框架进行构建,这些框架是;分开的:

<Project Sdk="Microsoft.NET.Sdk">

  <PropertyGroup>
    <TargetFrameworks>net451;netstandard2.0;netcoreapp3.0</TargetFrameworks>
  </PropertyGroup>

</Project>
Run Code Online (Sandbox Code Playgroud)

或者,您也可以从项目右键菜单中选择“属性”,然后通过稍微过时的 UI 选择一个框架,该 UI 不支持所有新的 csproj 功能,如所述的多目标:

项目属性

如果您需要针对特定​​框架构建许多新项目,请创建一个模板 csproj 并复制并重命名它。

另外,如果您想在 VS 的非预览版本中针对 .NET Core 的预览版本进行构建,请确保允许在 .NET Core 中使用它们Tools > Options > Environment > Preview Features