エラーの内容
Visual studio 2022 + ActiveReports 16 環境で セクションレポートを追加した際、デザイナ画面が「値を Null にすることはできません。パラメーター名:instance」エラーになり、デザイナを編集できずハマりました。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
データが失われる可能性を防ぐため、デザイナーの読み込み前に以下のエラーを解決する必要があります。 値を Null にすることはできません。パラメーター名:instance 場所 System.ComponentModel.TypeDescriptor.AddAttributes(Object instance, Attribute[] attributes) 場所 Microsoft.VisualStudio.Design.VSDesignSurface.CreateDesigner(IComponent component, Boolean rootDesigner) 場所 System.ComponentModel.Design.DesignerHost.AddToContainerPostProcess(IComponent component, String name, IContainer containerToAddTo) 場所 System.ComponentModel.Design.DesignerHost.PerformAdd(IComponent component, String name) 場所 System.ComponentModel.Design.DesignerHost.System.ComponentModel.Design.IDesignerHost.CreateComponent(Type componentType, String name) 場所 System.ComponentModel.Design.Serialization.DesignerSerializationManager.CreateInstance(Type type, ICollection arguments, String name, Boolean addToContainer) 場所 System.ComponentModel.Design.Serialization.DesignerSerializationManager.System.ComponentModel.Design.Serialization.IDesignerSerializationManager.CreateInstance(Type type, ICollection arguments, String name, Boolean addToContainer) 場所 System.ComponentModel.Design.Serialization.TypeCodeDomSerializer.Deserialize(IDesignerSerializationManager manager, CodeTypeDeclaration declaration) 場所 System.ComponentModel.Design.Serialization.CodeDomDesignerLoader.PerformLoad(IDesignerSerializationManager manager) 場所 Microsoft.VisualStudio.Design.Serialization.CodeDom.VSCodeDomDesignerLoader.PerformLoad(IDesignerSerializationManager serializationManager) 場所 System.ComponentModel.Design.Serialization.BasicDesignerLoader.BeginLoad(IDesignerLoaderHost host) |
エラーの原因
PCに ActiveReports 16 がインストールされているのに、「Windowsフォームアプリ」プロジェクトを作成後、ActiveReports 16 の Nugetパッケージを個別にインストールしてから、セクションレポートを追加していたため、セクションレポートのデザイナ編集に必要な Nugetパッケージが上手くインストールされないのが原因でした。
この状態でも ページレポート/Rdlレポート のデザイナはエラーにならず編集できるので余計ハマります。
対処
Nugetパッケージを個別インストールせず、Windowsフォームアプリの「新しい項目」から「セクションレポート」を追加し、Visual Sutdioの機能で ActiveReportsに関連する正しい nugetパッケージを自動インストールすると解消します。
「Windowsフォームアプリケーション」ではなく「ActiveReportsセクションレポート アプリケーション」プロジェクトを作成することでも、プロジェクト作成時点で ActiveReportsに関連する正しいパッケージはインストール済みになります。
エラー解消後、セクションレポートを編集できる通常の状態。
関連記事
GrapeCity ActiveReports for .NET 16.0J のセクションレポート(SectionReport) 開発手順 v1
GrapeCity ActiveReports for .NET 16.0J のセクションレポート(SectionReport) 開発手順 v2
GrapeCity ActiveReports for .NET 16.0J のセクションレポート(SectionReport) 開発手順 v3
GrapeCity ActiveReports for .NET 16.0J のセクションレポート(SectionReport) 開発手順 v4
GrapeCity ActiveReports for .NET 16.0J のセクションレポート(SectionReport) 開発手順 v5
GrapeCity ActiveReport よく使う機能
GrapeCity.ActiveReports.SectionReportの CanGrow/CanShrinkプロパティを使う場合
ActiveReports開発でデザイナが「値を Null にすることはできません。パラメーター名:instance」エラーになる場合
コメント