1

私のプロジェクトでは、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)]

このエラーが発生したことや、ここで何をすべきか考えたことのある人はいますか?

さらに詳しい情報が必要な場合は、お気軽にお問い合わせください。

お時間とご協力いただきありがとうございます。

4

1 に答える 1

0

これはおそらく PostSharp のバグです。最善の方法は、 http://www.sharpcrafters.com/forumに報告し、問題を再現する簡単なプロジェクトを添付することです。

于 2012-06-12T19:12:56.077 に答える