FastReport.OpenSource.Data.MsSql 无法引用 FastReports.OpenSource
FastReport.OpenSource.Data.MsSql can't reference FastReports.OpenSource
我有一个现有的 ASP.NET Core 5 MVC 应用程序,它是在 VS2022 中使用 .Net 5 构建的。我添加了 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 行,程序会编译并且我可以看到报告。但是包含这些行,我得到了一个编译错误:
Error CS0012: The type 'DataConnectionBase' is defined in an assembly that is not referenced. You must add a reference to assembly 'FastReport, Version=2021.4.0.0, Culture=neutral, PublicKeyToken=5ceb240df42bf6e8'.
但是,FastReport.dll
(即 FastReport.OpenSource)作为参考包含在内。
我在 dotnetthoughts 的一个例子中实现了这个,作者似乎已经在其中工作了。
这是因为 FastReports.dll
是版本 2021.4.15.0 但错误表明它想要 2021.4.0.0 ??
FastReports 已发布新版本 (2022.1) 修复了此问题。感谢他们的快速响应。
我有一个现有的 ASP.NET Core 5 MVC 应用程序,它是在 VS2022 中使用 .Net 5 构建的。我添加了 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 行,程序会编译并且我可以看到报告。但是包含这些行,我得到了一个编译错误:
Error CS0012: The type 'DataConnectionBase' is defined in an assembly that is not referenced. You must add a reference to assembly 'FastReport, Version=2021.4.0.0, Culture=neutral, PublicKeyToken=5ceb240df42bf6e8'.
但是,FastReport.dll
(即 FastReport.OpenSource)作为参考包含在内。
我在 dotnetthoughts 的一个例子中实现了这个,作者似乎已经在其中工作了。
这是因为 FastReports.dll
是版本 2021.4.15.0 但错误表明它想要 2021.4.0.0 ??
FastReports 已发布新版本 (2022.1) 修复了此问题。感谢他们的快速响应。