我有一个现有的ASP.NET Core5MVC应用,它是用.Net 5在VS2022中构建的。我添加了nuGet包FastReport.OpenSource.Web (2021.4.15)、FastReport.OpenSource (2021.4.15)和FastReport.OpenSource.Data.MsSql (2021.4.0)。
但是,以下代码无法编译:
var webReport = new FastReport.Web.WebReport();
var mssql = new FastReport.Data.MsSqlDataConnection();
mssql.ConnectionString = _configuration.GetConnectionString("defaultConn"); //1
webReport.Report.Dictionary.Connections.Add(mssql); //2
webReport.Report.Load("report.frx"); 如果我省略了第1行和第2行,程序就会编译,我可以看到报告。但是,在包含这些行之后,我得到了一个编译错误:
错误CS0012:类型'DataConnectionBase‘是在未引用的程序集中定义的。必须添加对程序集'FastReport,Version=2021.4.0.0,Culture=neutral,PublicKeyToken=5ceb240df42bf6e8‘的引用。
但是,FastReport.dll (即FastReport.OpenSource)作为引用包括在内。

我在网络思想的一个例子中实现了这一点,在这个例子中,作者似乎让它起作用。
这是因为FastReports.dll是2021.4.15.0版本,但错误指示它需要2021.4.0.0?
发布于 2021-12-06 20:18:24
FastReports发布了一个新版本(2022.1),解决了这个问题。感谢他们的快速反应。
https://stackoverflow.com/questions/70037525
复制相似问题