.net - 在 VS2017 中使用自定义程序集预览 SSRS 报告时出错

标签 .net reporting-services visual-studio-2017 sql-server-data-tools

我们正在尝试将旧的 Reporting Services 解决方案从带有 Business Intelligenge Studio 的 Visual Studio 2008 迁移到带有 SQL Server Data Tools 的 Visual Studio 2017。项目中的报告正在引用用于报告本地化的自定义程序集。该定制装配项目是解决方案的一部分。

与 VS2008 一样,为了能够构建报表项目,需要构建自定义程序集并将其放置在 VS 的 Private Assemblies 文件夹中,不用担心。

但是当我尝试在 VS 中预览报告时,它仍然出现此错误

Error while loding code modue: MyCompany.MyDllName, Version=1.2.3.4. Details: Could not load file or assembly MyCompany.MyDllName, Version=1.2.3.4, or one of it's depencies. The system cannot find the file specified.



我已经检查过该文件确实存在于 Private Assemblies 文件夹中,并且版本号与报告中引用的版本号匹配。

我需要将文件放在哪里才能让预览 View 找到它?它与我需要将它们放置在何处以构建报告有何不同?

最佳答案

在为类似的问题(但不是针对自定义程序集)苦苦挣扎了几天之后,这篇文章帮助解决了这个问题。就我而言,我收到了错误

Could not load file or assembly 'Microsoft.ReportingServices.ReportDesign.Common, Version=14.0.0.0, Culture=neutral, PublicKeyToken-89845dcd8080cc91'



尝试从 IDE 运行 ReportViewer 时,安装 Visual Studio 2017 (15.6.6) 和 SQL Server Data Tools - Visual Studio 2017(控制面板中的版本 14.0.16162.0,VS 2017 中的版本 15.1.61801.210“帮助/关于...” - 在这一点上,我已经放弃了对 Microsoft 版本控制的理解)。

从以下位置复制 DLL:
C:\Program Files (x86)\Microsoft Visual Studio\2017\Professional\MSBuild\Reporting Services

到:
C:\Program Files (x86)\Microsoft Visual Studio\2017\Professional\Common7\IDE\CommonExtensions\Microsoft\SSRS (与之前帖子中提到的目标路径不同)

解决了问题。

关于.net - 在 VS2017 中使用自定义程序集预览 SSRS 报告时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44065957/

相关文章:

c# - 如何从Windows服务确定当前的Windows用户?

c# - 将 Tortoise SVN 修订号链接到程序集版本

sql-server - SSRS 中默认 View 为 'Tile View'

sql-server - SSRS2008 的高级甘特图

c# - SignalR 2.1.0 预览版 2 最终更新到 2.1.0 rc1 最终在执行 services.AddSignalR() 时抛出 FileNotFoundException

.net - api测试时如何区分公有方法和私有(private)方法?

.net - TeamCity 的重复项查找器中重复复杂性设置的度量单位是什么?

sql-server - 为什么在 SSRS 中传递多个整数值参数会引发转换错误?

c# - 默认构造函数后出现空引用异常

json - Visual Studio 对 JSON 属性排序错误