在带有自定义程序集的VS2017中预览SSRS报表时出错

Eri*_*son 4 .net reporting-services sql-server-data-tools visual-studio-2017

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

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

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

放置代码方式时出错:MyCompany.MyDllName,版本= 1..2.3.4。详细信息:无法加载文件或程序集MyCompany.MyDllName,版本= 1.2.3.4或其中之一。该系统找不到指定的文件。

我检查了该文件是否确实存在于Private Assemblys文件夹中,并且该版本号与报告中引用的版本号匹配。

我需要将文件放在哪里才能使预览视图能够找到它?与我将它们放置在哪里以生成报告的地方有什么不同?

小智 5

经过数天的类似问题(但不是自定义程序集)的困扰,这篇文章帮助解决了这个问题。就我而言,我遇到了错误

无法加载文件或程序集'Microsoft.ReportingServices.ReportDesign.Common,Version = 14.0.0.0,Culture = neutral,PublicKeyToken-89845dcd8080cc91'

尝试从IDE运行ReportViewer时,安装Visual Studio 2017(15.6.6)和SQL Server数据工具-Visual Studio 2017(控制面板中的版本14.0.16162.02.0,VS 2017中的版本15.1.61801.210之后,``帮助/关于...”-至此,我已经放弃了对Microsoft版本的了解。

从以下位置复制DLL:

C:\Program Files (x86)\Microsoft Visual Studio\2017\Professional\MSBuild\Reporting Services
Run Code Online (Sandbox Code Playgroud)

至:

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

解决了问题。