rksoftware

Visual Studio とか C# とかが好きです

.NET Core 3.0 デスクトップアプリプロジェクトが Visual Studio 2019 で開けない

.NET Core 3.0 のデスクトップアプリが Visual Studio で開けなくなることがあります。

■ 原因

今回開けなくなった原因は、最新の Preview 版で .csproj のフォーマットが変更されたことでした。 以前の alpha バージョンの .NET Core 3.0 で作成した .csproj と 現時点の最新の Preview バージョンの .csproj のフォーマットの例を挙げてみます。

alpha 版の例

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

  <PropertyGroup>
    <OutputType>WinExe</OutputType>
    <TargetFramework>netcoreapp3.0</TargetFramework>
  </PropertyGroup>

  <ItemGroup>
    <ApplicationDefinition Include="App.xaml" />
    <Page Include="MainWindow.xaml" />
  </ItemGroup>

  <ItemGroup>
    <FrameworkReference Include="Microsoft.DesktopUI" />
  </ItemGroup>

</Project>

最新の Preview 版の例

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

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

</Project>

■ 対策

新しいフォーマットの .csproj に書き換えることで解決し、Visual Studio で開けるようになりました。