Could not load file or assembly in reporting services

vel*_*ije 3 reporting-services

I've created one project for report localization, which consists one class file and three .resx files. In class file, I wrote code which find appropriate .resx file, depending on culture, and read value for given key.

之后,我构建项目,将.dll复制到" C:\ Program Files(x86)\ Microsoft Visual Studio 10.0\Common7\IDE\PrivateAssemblies" and change RSPreviewPolicy.config, where I've added one new PermissionSet for Report localization and one CodeGroup tag giving Permission to .dll.

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

我收到以下错误:

"无法加载表达式主机程序集.详细信息:无法加载文件或程序集

我显然错过了一些东西,但我无法弄清楚是什么?

有人知道该怎么做吗?

vel*_*ije 8

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

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

C:\ Program Files(x86)\ Microsoft Visual Studio 10.0\Common7\IDE\PrivateAssemblies.

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

问题,我提到我添加了一个PermisionSet,但现在我确信没有必要.

我刚刚更改了两个具有权限级别的CodeGroup部分Execution,以获得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>
Run Code Online (Sandbox Code Playgroud)

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

  • for VS 2015 --- C:\ Program Files(x86)\ Microsoft Visual Studio 14.0\Common7\IDE\PrivateAssemblies
  • for VS 2013 --- C:\ Program Files(x86)\ Microsoft Visual Studio 12.0\Common7\IDE\PrivateAssemblies
  • for VS 2010 --- C:\ Program Files(x86)\ Microsoft Visual Studio 10.0\Common7\IDE\PrivateAssemblies