0

データ アクセス レイヤー (DAL) (クラス ライブラリ プロジェクト) で EntityManager を作成しているときに、次のエラーが発生します。

ファイル名: 'Iesi.Collections, Version=1.0.1.0, Culture=neutral, PublicKeyToken=aa95f207798dfdb4' ---> System.NotSupportedException: ネットワークの場所からアセンブリを読み込もうとしたため、アセンブリが以前のバージョンの .NET Framework ではサンドボックス化されていました。このリリースの .NET Framework では既定で CAS ポリシーが有効になっていないため、この負荷は危険な場合があります。この読み込みがアセンブリをサンドボックス化することを意図していない場合は、loadFromRemoteSources スイッチを有効にしてください。詳細については、http: //go.microsoft.com/fwlink/?LinkId=155569を参照してください。

NUnit テスト ケースを返した TestProject (クラス ライブラリ プロジェクト) からこのエラーが発生しています。

DAL も呼び出す Web アプリケーションが 1 つありますが、この呼び出し中に EntityManager を適切に作成できます。実際には、上記のエラーを回避するために、構成ファイルに次の行を追加する必要があります。

<runtime>
        <loadFromRemoteSources enabled="true" />
</runtime>

問題は、明らかにこれらの行を web.config に追加したことです。つまり、EntityManager を作成できます。しかし、この行を TestProject (コンソール ライブラリ) に追加するにはどうすればよいですか。これには、関連付けられた構成ファイルがないためです。

PS: NHibernate と NET Persistence API を使用しています。

4

1 に答える 1

0

binディレクトリにIesi.Collectionsをコピーする必要があります。最も簡単な方法は、テストプロジェクトに参照を追加することです。

于 2012-10-31T19:33:05.183 に答える