【问题标题】:Could not load file or assembly error on adding custom libraries in SSRS reports在 SSRS 报告中添加自定义库时无法加载文件或程序集错误
【发布时间】:2015-09-21 22:18:08
【问题描述】:

我创建了一个自定义库 (CodeLibrary),它在内部引用了 Microsoft.TeamFoundation.Client 和 Microsoft.TeamFoundation.WorkItemTracking.Client dll。

我将此自定义 Dll codelibrary.dll 添加到我的 SSRS 报告中。并且其中一个字段的表达式为

=codelibrary.codefunction.GetValue(1000)  

codefunction 是类,GetValue 是方法。

当我预览报告时,我收到错误“加载代码模块时出错:'CodeLibrary,Version=1.0.0.0,Culture=neutral,PublicKeyToken=null'。无法加载文件或程序集 'CodeLibrary,Version1.0.0 .0, Culture=neutral,PublicKeyToken=null' 或其依赖项之一。系统找不到指定的文件。”

我用的是VS2013,我已经把自定义库DLL放在了路径下 C:\Program Files\Microsoft Visual Studio 12.0\Common7\IDE\PrivateAssemblies

我已经使用 WPF 应用程序测试了自定义库,它工作正常。

我无法弄清楚导致此错误的原因。

【问题讨论】:

    标签: reporting-services ssrs-2008-r2


    【解决方案1】:

    我不必修改 rssrvpolicy.config 文件。 我将自定义 dll 添加到以下路径并且它起作用了:

    C:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\IDE\PublicAssemblies C:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\IDE\PrivateAssemblies C:\Program Files\Microsoft SQL Server\MSRS11.MSSQLSERVER\Reporting Services\ReportServer\bin

    【讨论】:

    • 在 sql server 2016 和 Visual Studio 2015 的情况下,它的 forlder 路径是否相同?
    【解决方案2】:

    在 Visual Studio 2015 中,我必须将 dll 复制到:

    C:\Program Files (x86)\MSBuild\14.0\Bin

    【讨论】:

      【解决方案3】:

      您应该将自定义库复制到 ReportServer\Bin 文件夹,例如:C:\Program Files\Microsoft SQL Server\MSRS10_50.R2\Reporting Services\ReportServer\bin

      然后修改ReportServer文件夹下的rssrvpolicy.config,找到“$CodeGen$”并添加如下代码

      <CodeGroup
          class="UnionCodeGroup"
          version="1"
          PermissionSetName="FullTrust"
          Name="CoDeMagSample"
          Description="CoDe Magazine Sample. ">
         <IMembershipCondition
              class="UrlMembershipCondition"
              version="1"
              Url="C:\Program Files\Microsoft SQL Server\MSRS10_50.R2\Reporting Services\ReportServer\bin\YOURLIBRARY.dll"
      />
      

      之后,从 Reporting Service Configuration Manager 停止和启动 Reporting Service。

      希望对您有所帮助。

      【讨论】:

        【解决方案4】:

        添加 - 在 Visual Studio 2019 中,我将 dll 复制到: C:\Program Files (x86)\Microsoft Visual Studio\2019\Professional\Common7\IDE\CommonExtensions\Microsoft\SSRS

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2017-02-18
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2013-03-13
          相关资源
          最近更新 更多