次の方法で共有


WinForms と WPF アプリで Microsoft.NET.Sdk が使用される

Windows フォームおよび Windows Presentation Framework (WPF) アプリでは、.NET Core WinForms と WPF SDK (Microsoft.NET.Sdk) の代わりに .NET SDK (Microsoft.NET.Sdk.WindowsDesktop) が使用されるようになりました。

変更の説明

以前の .NET Core バージョンでは、WinForms アプリと WPF アプリは別の プロジェクト SDK (Microsoft.NET.Sdk.WindowsDesktop) を使用しました。 .NET 5 以降、WinForms と WPF SDK は .NET SDK (Microsoft.NET.Sdk) と統合されています。 さらに、新しい ターゲット フレームワーク モニカー (TFM) は、.NET 5 の netcoreappnetstandard を置き換えます。 次の例は、.NET 5 以降に再ターゲットするときに WPF プロジェクト ファイルに対して行う必要がある変更を示しています。

以前の .NET Core バージョンでは、次の手順を実行します。

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

  <PropertyGroup>
    <OutputType>WinExe</OutputType>
    <TargetFramework>netcoreapp3.1</TargetFramework>
    <UseWPF>true</UseWPF>
  </PropertyGroup>

</Project>

.NET 5 以降のバージョンでは、次の手順を実行します。

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

  <PropertyGroup>
    <OutputType>WinExe</OutputType>
    <TargetFramework>net5.0-windows</TargetFramework>
    <UseWPF>true</UseWPF>
  </PropertyGroup>

</Project>

導入されたバージョン

.NET SDK 5.0.100

WPF または Windows フォーム プロジェクト ファイルで、次の手順を実行します。

  • Sdk属性をMicrosoft.NET.Sdkに更新します。
  • TargetFramework プロパティをnet5.0-windowsに更新します。

影響を受ける API

なし。