【问题标题】:Error while previewing SSRS Reports in VS2017 with Custom Assemblies使用自定义程序集在 VS2017 中预览 SSRS 报告时出错
【发布时间】:2017-05-19 09:11:46
【问题描述】:

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

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

但是当我尝试在 VS 中预览报告时,它仍然给出了这个错误

加载代码模块时出错:MyCompany.MyDllName,版本=1.2.3.4。 详细信息:无法加载文件或程序集 MyCompany.MyDllName, 版本=1.2.3.4,或者它的依赖之一。系统找不到 指定文件。

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

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

【问题讨论】:

  • 现在设法为文件找到正确的文件夹。确切的路径当然取决于您安装 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

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


【解决方案1】:

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

无法加载文件或程序集“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 (与之前帖子中提到的不同目标路径)

解决了问题。

【讨论】:

    【解决方案2】:

    vs 2017 中 rdl 报告的预览错误:

    如果您的 VS 版本是 Enterprise,则将您的程序集复制到此路径:

    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


    Building 报告项目在 vs 2017 中出现错误:

    如果您的 VS 版本是 Enterprise,则将您的程序集复制到此路径:

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

    如果版本是专业版,请改用此路径:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-06-06
      • 2014-09-16
      相关资源
      最近更新 更多