.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 で開けるようになりました。