私のプロジェクトでは、MicrosoftReportViewer の 2 つの異なるバージョン (バージョン 9 と 10) を使用し、それらを extern エイリアスで宣言しています。
PostSharp がコンパイル時に問題を引き起こし、実行時にエラーが発生するようです。
レポートを表示しようとすると、次のエラーが表示されます。
メソッドが見つかりません: "Microsoft.Reporting.WebForms.ReportDataSourceCollection Microsoft.Reporting.WebForms.LocalReport.get_DataSources()"。
実行時に PostSharp を非アクティブ化してもエラーは残りますが、PostSharp をまったく非アクティブ化すると、コンパイルしてもレポートは正常に機能します。
私の側面を適用する方法は次のとおりです。
[assembly: ClickLogger("Click Events", AttributeTargetMembers = "*Click", AttributePriority = 1)]
[assembly: ParamValueChangedLogger("Value changed events", AttributeTargetMembers = "*ValueChanged", AttributePriority = 1)]
[assembly: ParamValueChangedLogger("Value changed events", AttributeTargetMembers = "*CellValueChanged", AttributeExclude = true, AttributePriority = 2)]
[assembly: CellValueChangedLogger("Cell value changed events", AttributeTargetMembers = "*CellValueChanged", AttributePriority = 1)]
[assembly: DataAdapterLogger("Data Adapter call events", AttributeTargetTypes = "*.Data*", AttributeTargetMembers = "get_Adapter", AttributePriority = 1)]
[assembly: DataAdapterLogger("Data Adapter call events", AttributeTargetMembers = "SaveToDB", AttributeExclude = true, AttributePriority = 2)]
このエラーが発生したことや、ここで何をすべきか考えたことのある人はいますか?
さらに詳しい情報が必要な場合は、お気軽にお問い合わせください。
お時間とご協力いただきありがとうございます。