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

このトピックでは、.NET Frameworkで作成したActiveReportsのアプリを、.NETに移行する手順を説明します。

  1. プロジェクトを18.0Jに移行する
  2. 移植を分析する
  3. .NETへの移行

(参考).NET Framework から .NET 6 に移植する - .NET Core | Microsoft Learn


1.プロジェクトを18.0Jに移行する

  1. Visual Studio 2022で、16.0JのWinViewerサンプル(..\Samples\Desktop\WinViewer\C#\WinViewer.sln)を開きます。

  2. [ツール]-[ActiveReports 18.0J ファイルコンバータ]をクリックし、プロジェクトを18.0Jに変換します。

    Convert to ActiveReports 15


2.移植を分析する

  1. [拡張機能]-[拡張機能の管理]をクリックし、[.NET Portability Analyzer]を検索してダウンロードします。

  2. [ソリューションエクスプローラー]で、プロジェクトを右クリックし、[Analyze Assembly Portability]をクリックします。

    Analyze Assembly Portability

  3. 分析結果をシステムに保存し、プロジェクトの移植性の詳細を分析します。

    Save analysis report


3..NETへの移行

  1. プロジェクトで[packages.config]を右クリックし、[packages.configをPackageReferenceに移行する]をクリックし、[OK]をクリックします。

    Migrate config

  2. プロジェクトを右クリックし、[プロジェクトのアンロード]を選択します。[ソリューションエクスプローラー]で[WinViewer]をダブルクリックして、WinViewer.csprojファイルを表示します。

    WinViewer.csproj

  3. WinViewer.csprojファイルの内容をコピーして削除します。すると、WinViewer.csprojファイルが空白で表示されます。コピーした内容をバックアップとして他のテキストファイルに保存します。

  4. 次のコードを空白の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>
    
  5. バックアップとして保存したテキストファイルで「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>
    
  6. [ソリューションエクスプローラー]でプロジェクトを右クリックし、[プロジェクトの再読み込み]をクリックします。「コンパイル時アセンブリ」のバージョンエラーが表示される場合があります。これらのエラーを解決するには、ウィンドウで提案されているように手動でバージョンを修正します。

  7. プロジェクトをビルドします。ビルドが成功し、プロジェクトが.NET 6/.NET 7/.NET 8プラットフォームに正常に移行されたことを確認します。

    Project Migrated