我使用Stimulsoft,当我想生成报告时,我看到了这个错误:
CS0121: The call is ambiguous between the following methods or properties: 'Stimulsoft.Report.Mvc.StiMvcBaseHelper.Stimulsoft(System.Web.Mvc.HtmlHelper)' and 'Stimulsoft.Report.Mvc.StiMvcBaseHelper.Stimulsoft(System.Web.Mvc.HtmlHelper)'
和我的.cshtml文件:
@using Stimulsoft.Report.Mvc
@{
ViewBag.Title = "GetCardReportS";
}
<head>
@Html.Stimulsoft().RenderMvcViewerScripts();
</head>
@Html.Stimulsoft().StiMvcViewer(new StiMvcViewerOptions() {
ActionGetReportSnapshot = "GetReportSnapshot",
ActionViewerEvent = "ViewerEvent",
ActionPrintReport = "PrintReport",
ActionExportReport = "ExportReport",
ActionInteraction = "Interaction"
})
答案 0 :(得分:2)
您应显式指定您要使用的Property的完全限定名称。
您的参考文献中可能有多个同名的属性 - 您是否引用同一个库的两个不同版本(Stimulsoft
)?
<强>更新强>
您最有可能使用 Stimulsoft
库的两个不同版本。
使用模块窗口,您将能够正确调查它:
在运行时\调试模式下:Debug-&gt; Windows - &gt;模块。
答案 1 :(得分:1)
这两种类型似乎是相同的,因此必须从不同的程序集加载它们。确保只加载一个版本的Stimulsoft组件或组件。 Visual Studio的“模块”窗口显示程序集列表。例如,您可能在web.config中有多个引用。