3

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.

After that, i build up project, copy the .dll into "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.

Next step I did was creating report, referencing .dll and write one expression to test localization.

I got following error:

"Failed to load expression host assembly. Details: Could not load file or assembly

I'm obviously missing something, but I can't figure out what?

Does somebody has idea of what to do?

4

1 に答える 1

8

私は答えを見つけました。問題は、Visual Studio プレビュー モードでレポートを表示するためのアクセス許可でした。

まず、次の場所にdll (ローカリゼーション クラスを含む) を配置しました。

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

その後、RSPreviewPolicy.config同じフォルダーの場所に存在するファイルを変更して、いくつかのセキュリティ権限を適用する必要がありました。

問題で、私は 1 つのPermisionSetを追加したと述べましたが、今ではその必要はないと確信しています。

次のように、アクセス許可レベルを持つ 2 つの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>

Visual Studio のバージョンに関しては、適切なフォルダー パスを選択する必要があります。

  • VS 2015 の場合 --- C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE\PrivateAssemblies
  • VS 2013 の場合 --- C:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\IDE\PrivateAssemblies
  • VS 2010 の場合 --- C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE\PrivateAssemblies
于 2013-04-11T06:21:59.050 に答える