Reporting services 无法在reporting services中加载文件或程序集

Reporting services 无法在reporting services中加载文件或程序集,reporting-services,Reporting Services,我为报表本地化创建了一个项目,其中包括一个类文件和三个.resx文件。在类文件中,我编写了代码,根据区域性找到合适的.resx文件,并读取给定密钥的值 之后,我构建项目,将.dll复制到“C:\ProgramFiles(x86)\Microsoft Visual Studio 10.0\Common7\IDE\PrivateSassemblies”中,并更改RSPreviewPolicy.config,在其中我添加了一个用于报告本地化的新权限集和一个授予.dll权限的代码组标记 我做的下一步是创

我为报表本地化创建了一个项目,其中包括一个类文件和三个.resx文件。在类文件中,我编写了代码,根据区域性找到合适的.resx文件,并读取给定密钥的值

之后,我构建项目,将.dll复制到“C:\ProgramFiles(x86)\Microsoft Visual Studio 10.0\Common7\IDE\PrivateSassemblies”中,并更改RSPreviewPolicy.config,在其中我添加了一个用于报告本地化的新权限集和一个授予.dll权限的代码组标记

我做的下一步是创建报告,引用.dll并编写一个表达式来测试本地化

我得到了以下错误:

未能加载表达式主机程序集。详细信息:无法加载文件或程序集 我显然错过了什么,但我不知道是什么


有人知道该怎么做吗?

我找到了答案。问题是在Visual Studio预览模式下查看报表的权限

首先,我将dll(带有本地化类)放入下一个位置:

C:\ProgramFiles(x86)\Microsoft Visual Studio 10.0\Common7\IDE\PrivateSassemblies

之后,我需要更改同一文件夹位置中的
RSPreviewPolicy.config
文件,以应用一些安全权限

在这个问题上,我提到我已经添加了一个许可集,但现在我确信没有必要这样做

我刚刚将两个CodeGroup部分更改为
FullTrust
权限级别,如下所示:

<CodeGroup
    class="UnionCodeGroup"
    version="1"
    PermissionSetName="FullTrust"
    Name="Report_Expressions_Default_Permissions"
    Description="This code group grants default permissions for code in report expressions and Code element. ">
    .
    .
    .
</CodeGroup>
<CodeGroup
    class="FirstMatchCodeGroup"
    version="1"
    PermissionSetName="FullTrust"
    Description="This code group grants MyComputer code Execution permission. ">
    .
    .
    .          
</CodeGroup>

.
.
.
.
.
.          
关于您的Visual Studio版本,您必须选择适当的文件夹路径:

  • 适用于VS 2015---C:\Program Files(x86)\Microsoft Visual Studio 14.0\Common7\IDE\PrivateAssembly
  • 适用于VS 2013---C:\Program Files(x86)\Microsoft Visual Studio 12.0\Common7\IDE\PrivateAssembly
  • 适用于VS 2010---C:\Program Files(x86)\Microsoft Visual Studio 10.0\Common7\IDE\PrivateAssembly

您可以使用程序集绑定日志查看器获得详细的错误消息()非常感谢!我一直在努力解决加载程序集的问题,并且按照这些步骤进行操作!非常感谢您……您节省了我的时间。我一直在努力解决同一问题。