GrapeCity ActiveReports for .NET 16.0J
.NET Coreでセクションレポート(コード)の使用
ActiveReportsユーザーガイド > 概念 > セクションレポートの概念 > .NET Coreでセクションレポート(コード)の使用

.NET Core/.NETの制限により、Visual Studioに統合されたデザイナを使用して、Windows Formsアプリケーションでコード形式のセクションレポートをデザインすることはできません。
回避方法としては、Visual Studioの[リンクとして追加]オプションを使用して、レポートファイルを.NET Coreプロジェクトから.NET Frameworkプロジェクトにリンクし、.NET FrameworkをターゲットとするWindows フォームデザイナを使用します。

 

以下の手順は、コード形式のセクションレポートのために.NET Coreプロジェクトで設計時のレポートを作成する方法について紹介します。

  1. Visual Studioを開き、検索ボックスに[Windowsフォームアプリ]を入力して、新しいプロジェクトを追加します。


    Create a new project window

    Configure your new project dialog
  2. ターゲットフレームワークに「.NET 5.0」を選択し、[作成]をクリックします。
    Solution Explorer
  3. .NET Coreプロジェクトにコード形式のセクションレポートを追加するには、[追加] > [新しい項目]を選択します。

    Solution Explorer
  4. ActiveReports 16.0J セクションレポート(コード)を選択します。必要なすべての依存関係が自動的にインストールされます。

    Add New Item dialog
  5. 組み込みのセクションレポート(コード)テンプレートを使用して、新しい.NET Frameworkプロジェクトを追加します。

    1. ソリューションエクスプローラーで、ソリューションノードを右クリックし、[追加] > [新しいプロジェクト]を選択します。

      Solution Explorer
    2. ActiveReports 16.0J セクションレポートアプリケーションを選択し、ターゲットの.NET Frameworkバージョンを使用できるようにプロジェクトを構成します。


      Add a new project dialog

      Configure your new project dialog
  6. 前の手順で自動的に追加されたコード形式のレポート(SectionReport1.cs)を、.NET Frameworkプロジェクトから削除します。

    section report moved to net core project
  7. レポートを.NET Coreプロジェクトから.NET Frameworkプロジェクトにリンクとして追加します。

    1. ソリューションエクスプローラーで、.NET Frameworkプロジェクトを右クリックし、[追加] > [既存の項目]を選択します。
    2. .NET Coreプロジェクトに移動し、「SectionReport1.cs」レポートファイルを選択します。
    3. レポートファイルをリンクとして追加するには、[リンクとして追加]オプションを選択します。
      Solution Explorer

      added section report

  8. リンクされたSectionReport1.cs(.Net Frameworkプロジェクト内)をダブルクリックして、統合されたデザイナを開きます。

    added section report
  9. レポートをデザインします。.NET Frameworkプロジェクトのレポートに変更を加えると、その変更は.NET Coreプロジェクトのレポートにも反映されることを確認できます。