首页 > 解决方案 > SDK 样式项目是新的 .Net Framework 项目的推荐方法吗?

问题描述

我正在开发一个包含 20 个项目(以及其他 WPF)的 .Net Framework 4.8 解决方案。我们正在讨论是否应该现在将我们的项目转换为 SDK 样式以获得新的和改进的项目格式。

新的 SDK 样式是新的 .Net Framework 项目的推荐方法吗?还是它主要用作转换为 Core 的一个步骤?我找不到任何来自 Microsoft 的东西说你应该这样做,并且 Visual Studio 中的新项目仍然使用旧格式创建。有什么好的理由不转换为 SDK 风格吗?

标签: c#visual-studio-2019csproj

解决方案


新建项目可以使用新的SDK风格(通用项目系统)。它适用于大多数项目类型,但不是所有项目类型。

从这里我们可以知道,.NET Framework 的 Default 项目格式是 Non-SDK-style,.NET Core 和 .NET Standard 是 SDK-style。

我想如果没有必要,.NET Framework 可能暂时不会使用 SDK 样式。用于创建 sdk 风格的 .net 框架项目。我们需要手动设置。

例如,您可以创建一个类库(.NET 标准)项目并修改 csproj 文件。

初始文件:

<Project Sdk="Microsoft.NET.Sdk">
  <PropertyGroup>
    <TargetFramework>netstandard2.0</TargetFramework>
  </PropertyGroup>
</Project>

您可以将其编辑为:

<Project Sdk="Microsoft.NET.Sdk">
  <PropertyGroup>
     <TargetFramework>net48</TargetFramework>
  </PropertyGroup>
</Project>

然后,您可以获得一个 sdk 风格的 .net 框架项目。

在此处输入图像描述

SDK-style 是一种项目格式,可能与.NET Framework 到.NET Core 的转换无关。

如果需要,您可以将旧的 .NET Framework 项目迁移到 .NET Core 项目。对于移植项目,您可以参考移植时的注意事项Windows 桌面技术


推荐阅读