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 の netcoreapp
と netstandard
を置き換えます。 次の例は、.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
なし。
GitHub で Microsoft と共同作業する
このコンテンツのソースは GitHub にあります。そこで、issue や pull request を作成および確認することもできます。 詳細については、共同作成者ガイドを参照してください。
.NET