ActiveReports for .NET 18.0J
.NET Frameworkから.NET Core 6/.NET 7/.NET 8への移行
ActiveReportsユーザーガイド > レポートのアップグレード > .NET Frameworkから.NET Core 6/.NET 7/.NET 8への移行

既存のActiveReportsアプリケーションは、MSDNのページに記載されている簡単な手順に従って、.NET6または.NET7から.NET8に移行できます。ActiveReportsアプリケーションを.NET 6/.NET 7/.NET 8に移行するには、 .NET6.NET 7.NET 8がインストールされたVisualStudio 2022が必要です。

次の手順は、ActiveReports for .NET 16.0Jで作成したWinViewerサンプルを、.NET 6/.NET 7/.NET 8プラットフォームに移行する.NET Frameworkプロジェクトと見なします。

詳細については、「.NET Framework から .NET への移植の概要」を参照してください。

プロジェクトをActiveReports16.0JからActiveReports18.0Jにアップグレードする
(すでにActiveReports 18.0Jを使用している場合は、この手順をスキップします。)

  1. Visual Studio 2022(バージョン 17.8 以降)では、WinViewer サンプル(<User Folder>\Samples\Desktop\WinViewer\C#\WinViewer.sln)を開きます。
  2. [ツール]-[ActiveReports 18.0J ファイルコンバータ]をクリックし、プロジェクトをActiveReports 18.0Jに変換します。
    Convert to ActiveReports 15

    移植を分析する
    この手順は、アセンブリが.NET Coreに移植可能かどうかを分析するためです。省略可能です。

  3. [拡張機能]-[拡張機能の管理]をクリックし、[.NET Portability Analyzer]を検索してダウンロードします。
  4. [ソリューションエクスプローラー]で、プロジェクトを右クリックし、[Analyze Assembly Portability]をクリックします。
    Analyze Assembly Portability
  5. 分析結果をシステムに保存し、プロジェクトの移植性の詳細を分析します。
    Save analysis report

    .NET 6/.NET 7/.NET 8プラットフォームへの移行

  6. プロジェクトで[packages.config]を右クリックし、[packages.configをPackageReferenceに移行する]をクリックし、[OK]を押します。
    Migrate config
  7. プロジェクトを右クリックし、[プロジェクトのアンロード]を選択します。[ソリューションエクスプローラー][WinViewer]をダブルクリックして、WinViewer.csprojファイルを表示します。

    WinViewer.csproj
  8. WinViewer.csprojファイルの内容をコピーして削除します。すると、WinViewer.csprojファイルが空白で表示されます。コピーした内容をバックアップとして他のテキストファイルに保存します。
  9. 次のコードを空白のWinViewer.csprojファイルに追加して、プロジェクトのSDKのタイプに変更します。

    メモ:プロジェクトはクラスライブラリプロジェクトであるため、OutputTypeは「library」です。また、自動生成されたアセンブリ属性を無効にする必要があります。

    コード

    .csproj
    コードのコピー
    <Project Sdk="Microsoft.NET.Sdk">
    <PropertyGroup>
    <OutputType>library</OutputType>
    <TargetFramework>net6.0-windows</TargetFramework>
    <GenerateAssemblyInfo>false</GenerateAssemblyInfo>
    </PropertyGroup>
    </Project>
    
  10. バックアップとして保存したテキストファイルで「PackageReference」を検索し、<ItemGroup>全体をコピーしてWinViewer.csprojファイルの<Project>内に貼り付けます。最終的なWinViewer.csprojは次のようになります。

    コード

    .csproj
    コードのコピー
    <Project Sdk="Microsoft.NET.Sdk">
      <PropertyGroup>
        <OutputType>WinExe</OutputType>
        <TargetFramework>net6.0-windows</TargetFramework>
        <GenerateAssemblyInfo>false</GenerateAssemblyInfo>
        <ApplicationIcon />
        <StartupObject />
      </PropertyGroup>
      <ItemGroup>
        <PackageReference Include="MESCIUS.ActiveReports.Chart.Win.ja">
          <Version>18.0.0-beta-2029</Version>
        </PackageReference>
        <PackageReference Include="MESCIUS.ActiveReports.Export.Excel.ja">
          <Version>18.0.0-beta-2029</Version>
        </PackageReference>
        <PackageReference Include="MESCIUS.ActiveReports.Export.Html.ja">
          <Version>18.0.0-beta-2029</Version>
        </PackageReference>
        <PackageReference Include="MESCIUS.ActiveReports.Export.Pdf.ja">
          <Version>18.0.0-beta-2029</Version>
        </PackageReference>
        <PackageReference Include="MESCIUS.ActiveReports.Export.Word.ja">
          <Version>18.0.0-beta-2029</Version>
        </PackageReference>
        <PackageReference Include="MESCIUS.ActiveReports.Export.Xml.ja">
          <Version>18.0.0-beta-2029</Version>
        </PackageReference>
        <PackageReference Include="MESCIUS.ActiveReports.Viewer.Win.ja">
          <Version>18.0.0-beta-2029</Version>
        </PackageReference>
        <PackageReference Include="MESCIUS.DataVisualization.Chart.ja">
          <Version>0.4.53</Version>
        </PackageReference>
        <PackageReference Include="Microsoft.NETCore.Platforms">
          <Version>1.1.0</Version>
        </PackageReference>
        <PackageReference Include="Microsoft.Win32.Primitives">
          <Version>4.3.0</Version>
        </PackageReference>
      </ItemGroup>
    </Project>
    
  11. [ソリューションエクスプローラー]でプロジェクトを右クリックし、[プロジェクトの再読み込み]をクリックします。 「コンパイル時アセンブリ」のバージョンエラーが表示される場合があります。これらのエラーを解決するには、ウィンドウで提案されているように手動でバージョンを修正します。
  12. プロジェクトをビルドします。ビルドが成功し、プロジェクトが.NET 6/.NET 7/.NET 8プラットフォームに正常に移行されたことを確認します。
    Project Migrated