ActiveReports 2.0 から 3.0 にアップグレードしました。すべての rpx ファイルは *.vb ファイルに変換されています。ActiveReports プロジェクトには、次のクラス階層があります。
*.vb with designer -> PrintBase.vb -> ActiveReport3
*.vb ファイルを開くと、次のエラーが発生しました。
このファイル内のクラスを設計できないため、デザイナーを表示できませんでした。デザイナーは、ファイル内の次のクラスを検査しました: xxx --- 基本クラス 'PrintBase' をロードできませんでした。アセンブリが参照され、すべてのプロジェクトがビルドされていることを確認してください。
コール スタック: Microsoft.VisualStudio.Design.Serialization.CodeDom.VSCodeDomDesignerLoader.PerformLoad( System.ComponentModel.Design.Serialization.BasicDesignerLoader.BeginLoad (IDesignerLoaderHost ホスト) の IDesignerSerializationManager serializationManager)
次に、PrintBase.vb を調べました。コンパイルエラーはありませんでした。次に、*.vb ファイルの 1 つを次のように変更しました。
Hello.vb -> ActiveReport3
デザイナーは問題なく動作しました。PrintBase にはかなりの量のコードがあります。デバッグを簡単にするために、ActiveReport3 を継承する BasePrint という名前の新しい .vb ファイルを作成しました。したがって、階層は次のようになります。
Hello.vb -> BasePrint -> ActiveReport3
その後、上記の同じエラーが再び表示されました。私のデバッグによると、AR3 デザイナーは .vb ファイルが基本クラスから継承することを許可していないようです。しかし、よくわかりません。ところで、ActiveReports プロジェクトは vb.net です。VS 2008 プロジェクト ソリューションの下に他の C# プロジェクトがあります。VB.NET プロジェクトと C# の混合は、移行/アップグレード プロセスに何か関係がありますか?
ありがとう。