.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
変更前:
変更後:
【エラー】再ビルドでエラー: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
【修正】プロジェクトファイルの TargetFramework を手修正
参考先通りに、net5.0-windows10.0.19041.0 に書き換え。
参考先: qiita.com
before:
after:
【エラー】再ビルドでエラー: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対応してない(?)からか???
不要になったのでアンインストール
(依存先に含まれている場合は…どうしよう)
ビルド成功
おまけ:
TargetFramework を net5.0-windows から net5.0-windows10.0.19041.0 に手作業で書き換えた影響で(だと思う)、表示が空白になった。
気にしない。
おわり!