.NET Framework 4.8 で作成した WPF アプリケーションを .NET 6 にアップグレードする ~ Step 2: .NET アップグレード アシスタントでアップグレードする ~

UIライブラリ実装・ハウツーモダナイゼーション
この記事を書いた人
石橋 紀子
テクニカルコンサルティングエンジニア チームリード

ソフトウェア開発、自然言語処理、データ分析などの業務を経験後、現在は技術サポートのリードを務めています。これまでの知見と語学力を活かし、グローバルチームと連携してお客様の技術的課題の解決に取り組んでいます。

公開:2023年2月7日

こんにちは! インフラジスティックス・ジャパン テクニカルコンサルティングチームの石橋です。

このシリーズ記事では「.NET Framework 4.8 で作成した WPF アプリケーションを .NET 6 にアップグレードする」と題して、.NET アップグレード アシスタントを使って .NET Framework 4.8 で作成した WPF アプリケーションを .NET 6 にアップグレードする方法を 4 回にわけて書いていきたいと思います。

今回はいよいよ「Step 2: .NET アップグレード アシスタントでアップグレードする」です。

Step 0: はじめに — 出発点となる .NET Framework 4.8 WPF アプリケーションの説明
Step 1: 実行環境を準備する
Step 2: .NET アップグレード アシスタントでアップグレードする (今回はここ)
Step 3: .NET アップグレード アシスタントでアップグレードできない部分を手動で置き換え、ビルドする

このブログで使用する WPF アプリケーションのソース コードは GitHub にあります。

https://github.com/igjp-sample/WPF_DotNetFramework2DotNet_UpgradeAssistance

前回 Step 1 の終わり時点のアプリケーションは、./Step1/ScoreSheets_SampleWPFApplication です。これをローカルにダウンロードして読み進めてください (※ 前回 Step 1 の記事の「.NET SDK 6」の節を見ながら、.NET SDK 6 が使用される環境かどうかの確認は必ずしてください)。この記事では C:\ のすぐ下に Step1\ScoreSheets_SampleWPFApplication フォルダーがあり、この下にソリューション ファイルとプロジェクト フォルダーがあるという想定で進めていきます。

では早速アップグレードしていきましょう。

.NET アップグレード アシスタントを使ってソリューションを .NET Framework 4.8 から .NET 6 にアップグレードする。

マイクロソフトの公式ガイド

マイクロソフトが出している公式のガイドはこちらです。

この記事でもこのガイドにしたがってアップグレードしていきたいと思います。

アプリケーションを分析する

まず最初にアプリケーションを分析します。アップグレードする前もしくは後に必要な変更点があるか確認できます。コマンド プロンプトを起動し、“upgrade-assistant analyze .slnファイル名” コマンドで分析します。

今回のアプリケーションおよび環境で分析してみた結果です。

コンソール
C:\Step1\ScoreSheets_SampleWPFApplication>upgrade-assistant analyze .\ScoreSheets_SampleWPFApplication.sln ---------------------------------------------------------------------------------------------------------