InputMan for Windows Fromsは、.NET 6プラットフォームをサポートします。.NET Frameworkプロジェクトを.NET 6プラットフォームに移行する場合は、このトピックに記載されている詳細な手順に従います。
次は、例として「コンポーネントをプロジェクトに組み込む」トピックの.NET Framework 4.8 サンプルを、.NET 6プラットフォームに移行する手順を説明します。
手順1:移植性を分析する
Visual Studio 2022では、移植性アナライザーがまだ使用できないため、以下のようにアプリケーションを分析できます。詳細については、.NET アップグレード アシスタントをご参考ください。
- Visual Studio 2022でソリューションを開きます。
- [ツール]>[コマンドライン]>[開発者コマンドプロンプト]を開きます。

- 次のコマンドを実行して、upgrade-assistantをインストールします。
|
コードのコピー |
dotnet tool install -g upgrade-assistant
|
- 次のコマンドを実行して、プロジェクト/ソリューションを分析します。
|
コードのコピー |
upgrade-assistant analyze <プロジェクト/ソリューションファイルのパス>
|
- 分析コマンドの出力は、.sarifファイルに保存されます。
手順2:プロジェクトを.NET 6プラットフォームに移植する
Nuget形式を移行する
プロジェクトのpackages.configファイルにNuGet参照が含まれている場合は、以下の手順に従ってNuGet形式をPackageReferenceに移行します。
- プロジェクトのpackages.configファイルにNuGet参照が含まれている場合は、次のようにNuGet形式をPackageReferenceに移行します。

- プロジェクトのpackages.configを右クリックし、[Packages.configをPackageReferenceに移行する]をクリックします。
- [NuGet形式をPackageReferenceに移行する]ダイアログボックスで[OK]をクリックします。
- Winformsプロジェクトを右クリックし、[プロジェクトのアンロード]をクリックします。ソリューションエクスプローラーでプロジェクトをダブルクリックして、プロジェクトの.csprojファイルを表示します。
- .csprojファイルの内容を削除し、テキストファイルにコピーして、.csprojファイルを空白にし、テキストファイルとしてバックアップします。
- 次のコードを空白の.csprojファイルに追加して、プロジェクトSDKタイプに変更します。プロジェクトはWindowsフォームアプリケーションプロジェクトであるため、OutputTypeは「WinExe」であることに注意してください。
html |
コードのコピー |
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<OutputType>WinExe</OutputType>
<TargetFramework>net6.0-windows</TargetFramework>
<UseWindowsForms>true</UseWindowsForms>
</PropertyGroup>
</Project>
|
- バックアップテキストファイルで「PackageReference」というテキストを見つけ、ItemGroup全体を.csprojファイルにコピーします。
- 以下のコードを.csprojファイルに追加して、「アセンブリ情報の自動生成」をオフにします。
html |
コードのコピー |
<PropertyGroup>
<GenerateAssemblyInfo>false</GenerateAssemblyInfo>
</PropertyGroup>
|
- ソリューションエクスプローラーで.csprjを右クリックし、[プロジェクトの再読み込み]をクリックします。
手順3:InputManWinNugetパッケージをインストールする
- Visual Studio 2022 の[ツール]タブから[NuGetパッケージマネージャー]> [ソリューションのNuGetパッケージの管理]を選択します。

- 「GrapeCity.Win.Editors」を検索し、GrapeCity.Win.Editors NuGetパッケージをソリューションにインストールします。

- ソリューションを再ビルドして、ビルドが成功したことを確認します。ソリューションは、.NET 6プラットフォームに正常に移行されます。