.NET Core3.1 を .NET 5 にしてみた(WPF アプリ)

.NET Core3.1 を .NET 5 にしてみた(WPF アプリ)

  • アプリ:WPF(WindowsTemplateStudioを利用して 2020/09 くらいに作成)
  • フレームワーク:.NETCore 3.1
  • VS:VisualStudio 2019 16.8.1
  • OS:Windows 10 Pro 1909

【修正】フレームワーク変更:.NET Core 3.1 → .NET 5.0

変更前: f:id:kawaishi2:20201118124047p:plain

f:id:kawaishi2:20201118124106p:plain

変更後: f:id:kawaishi2:20201118124142p:plain

f:id:kawaishi2:20201118124156p:plain


【エラー】再ビルドでエラー:NETSDK1135

重大度レベル コード 説明 ファイル プロジェクト 行 抑制状態 エラー NETSDK1135 SupportedOSPlatformVersion 10.0.19041.0 を TargetPlatformVersion 7.0 より大きくすることはできません。 C:\Program Files\dotnet\sdk\5.0.100\Sdks\Microsoft.NET.Sdk\targets\Microsoft.NET.TargetFrameworkInference.targets

f:id:kawaishi2:20201118124209p:plain


【修正】プロジェクトファイルの TargetFramework を手修正

参考先通りに、net5.0-windows10.0.19041.0 に書き換え。

参考先: qiita.com

before:

f:id:kawaishi2:20201118124245p:plain

after:

f:id:kawaishi2:20201118124258p:plain


【エラー】再ビルドでエラー:NETSDK1130

重大度レベル コード 説明 ファイル プロジェクト 行 抑制状態 エラー NETSDK1130 .NETCoreApp,Version=v5.0 をターゲットにする場合、Windows メタデータ コンポーネントの直接参照はサポートされていません。このターゲットには、C#/WinRT プロジェクション ツール (https://aka.ms/cswinrt) または指定されたプロジェクションをご使用ください。 C:\Program Files\dotnet\sdk\5.0.100\Sdks\Microsoft.NET.Sdk\targets\Microsoft.NET.Sdk.targets


【修正】NuGet のMicrosoft.Windows.SDK.Contracts をアンインストール

Net5対応してない(?)からか???

不要になったのでアンインストール

(依存先に含まれている場合は…どうしよう)

f:id:kawaishi2:20201118124310p:plain


ビルド成功

f:id:kawaishi2:20201118124322p:plain


おまけ:

TargetFramework を net5.0-windows から net5.0-windows10.0.19041.0 に手作業で書き換えた影響で(だと思う)、表示が空白になった。

気にしない。

f:id:kawaishi2:20201118124336p:plain

おわり!