在使用自定义程序集预览VS2017中的SSRS报表时出现错误

4
我们正在试图将旧的Reporting Services解决方案从带有商业智能工具的Visual Studio 2008迁移到带有SQL Server数据工具的Visual Studio 2017。项目中的报表引用了一个自定义程序集来本地化报表。而这个自定义程序集项目是解决方案的一部分。
和VS2008一样,为了使报告项目能够构建,需要构建自定义程序集并将其放置在VS的私有程序集文件夹中,没有问题。
但是,当我尝试在VS中预览报告时,它仍然出现以下错误:
Error while loading code module: MyCompany.MyDllName, Version=1.2.3.4. Details: Could not load file or assembly MyCompany.MyDllName, Version=1.2.3.4, or one of its dependencies. The system cannot find the file specified.
我已经检查过文件确实存在于私有程序集文件夹中,并且版本号与报表中引用的版本号匹配。
我应该将文件放在哪里才能使预览视图找到它?它与构建报表所需的位置有何不同?

现在已经找到了文件的正确文件夹。确切的路径当然取决于您安装VS2017的位置。我使用默认安装文件夹并获得了这些路径。要构建报告项目以使其工作: C:\ Program Files(x86)\ Microsoft Visual Studio \ 2017 \ Professional \ Common7 \ IDE \ PrivateAssemblies要预览报告以使其工作: C:\ Program Files(x86)\ Microsoft Visual Studio \ 2017 \ Professional \ Common7 \ IDE \ CommonExtensions \ Microsoft \ SSDTRS - Ericson
2个回答

5
在为类似问题(但不是针对自定义程序集)苦苦挣扎多日后,这篇文章帮助解决了我的问题。在我的情况下,我在尝试从IDE运行ReportViewer时遇到了以下错误:

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

这是在安装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

to:

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

问题已得到解决。


3

在VS 2017中预览rdl报告时出现错误:

如果您的VS版本是企业版,请将程序集复制到以下路径:

C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\Common7\IDE\CommonExtensions\Micros‌​oft\SSDTRS

如果您的版本是专业版,则请使用以下路径:

C:\Program Files (x86)\Microsoft Visual Studio\2017\Professional\Common7\IDE\CommonExtensions\Microsoft\SSDTRS


在VS 2017中构建报表项目时出现错误:

如果您的VS版本是企业版,请将程序集复制到以下路径:

C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\Common7\IDE\PrivateAssemblies

如果您的版本是专业版,则请使用以下路径:

C:\Program Files (x86)\Microsoft Visual Studio\2017\Professional\Common7\IDE\PrivateAssemblies


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接