1

在我的项目中,我使用了两个不同版本的 MicrosoftReportViewer(版本 9 和 10)并通过外部别名声明它们。

似乎 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 回答