在 Reporting Service 2014 报表中使用外部 dll .net 框架时出错

Error when using external dll .net framework in the reporting service 2014 report

提问人:Andre Ramos 提问时间:9/14/2023 更新时间:9/14/2023 访问量:27

问:

我在Visual Studio 2008,NET Framework 3.5,SQL Server 2008 Standard和Reporting Service中使用C#开发了一个项目

我迁移到 Visual Studio 2019,将所有项目的目标框架更改为 net.framework 4.0, 并将 SQL Server 更改为 2014 Standard with reporting Service

但是,我遇到了一些使用自定义 dll 的报告的问题,该 dll 以前在框架 3.5 中编译,现在在框架 4.0 中编译 尝试部署时,它给出了以下消息:

错误信息: “严重性代码说明项目文件行抑制状态 加载代码模块时出错:“DALPersisteDados,Version=1.0.0.0,Culture=neutral,PublicKeyToken=null”。详细信息:无法加载文件或程序集“DALPersisteDados, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null”或其依赖项之一。此程序集由比当前加载的运行时更新的运行时生成,因此无法加载。0"

我设法解决了这个问题,如下所示:

在 Visual Studio 报表中,我们引用了在 4.0 框架中编译的 DLL 我将框架 4.0 中编译的 DLL 复制到: C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\Common7\IDE\CommonExtensions\Microsoft\SSRS

但是,在 Reporting Service 文件夹中,我保留了在框架 3.5 中编译的 DLL: C:\Program Files\Microsoft SQL Server\MSRS12。MSSQLSERVER\Reporting Services\ReportServer\bin

当我尝试将 4.0 dll 粘贴到 MSRS12 中时。MSSQLSERVER\Reporting Services\ReportServer\bin 文件夹中,它将返回上述错误消息

我检查了 C:\Program Files\Microsoft SQL Server\MSRS12 的 web.config。MSSQLSERVER\Reporting Services\ReportServer 文件夹中,reportin 服务似乎是 尝试使用框架 3.5 和 2.0,我尝试手动更改它但没有成功,我找不到如何进行此更改的任何地方

sql-server 报告服务 visual-studio-2019 sql-server-2014

评论

1赞 Ross Bush 9/14/2023
Sql Server 和 Reporting Services 通常是 Visual Studio 之后的完整版本。这就是为什么同时开发应用程序代码和报表的用户通常需要两个版本的 Visual Studio。可能是你已将项目升级到 MSSQL Report Services 尚未准备好使用的 .NET 版本。这可能与 - learn.microsoft.com/en-us/troubleshoot/sql/reporting-services/...

答: 暂无答案