如何使用 Visual Studio 为 .net Framework 4.7.2 项目创建 SDK 样式项目?

Kir*_*eed 2 c# visual-studio-2019

我正在运行最新版本的 VS2019 16.6.1 但 Windows 类库的新项目向导仍然创建旧样式项目。

我想用这个方法来研究这个问题

我在这里找到了一些关于转换框架项目的帮助,但没有找到从头开始创建新项目的帮助。

Jon*_*eet 5

根据我的经验,最简单的方法是为您想要的任何类型的应用程序(例如控制台或类库)创建一个 .NET Core/Standard 项目,然后手动编辑 csproj 文件。(如果是 SDK 样式的项目,只需双击 Visual Studio 中的项目即可编辑 csproj 文件。)

作为一个具体示例,要创建 .NET 4.7.2 类库,我将从项目模板列表中选择“类库(.NET 标准)”。这会创建一个像这样的项目文件:

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

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

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

只需编辑项目以指定您实际想要的目标框架 - 因此对于 .NET 4.7.2,您可以使用:

<Project Sdk="Microsoft.NET.Sdk">
  <PropertyGroup>
    <TargetFramework>net472</TargetFramework>
  </PropertyGroup>
</Project>
Run Code Online (Sandbox Code Playgroud)

(我倾向于在删除空行的同时整理 XML,但您当然不必这样做:)