使用Microsoft报表查看器时,Postsharp会导致错误

时间:2012-06-11 10:27:47

标签: c# reportviewer postsharp

在我的项目中,我使用两个不同版本的MicrosoftReportViewer(版本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)]

任何人有过这样的错误或想法在这里做什么?

如果您需要进一步的信息,请随时询问。

提前感谢您的时间和帮助。

1 个答案:

答案 0 :(得分:0)

这可能是PostSharp的错误。最好的办法是将其报告给http://www.sharpcrafters.com/forum并附上一个简单的项目来重现这个问题。