在我的项目中,我使用了两个不同版本的 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)]
有人遇到过这个错误或知道该怎么做吗?
如果您需要更多信息,请随时询问。
提前感谢您的时间和帮助。