昨日から、VS.NET 2008 内から単体テストを実行しようとすると、セキュリティ例外が発生します。エラーは次のようになります。
SecurityException: that assembly does not allow partially trusted callers
...
The assembly that failed was : file:///S:/MyProject/MyAssembly.dll
S: ドライブは、ディスク上の物理的な場所を指すマップされたドライブです。
私が非常に奇妙だと思うのは、これが以前は何ヶ月も機能していたことです。つまり、私はこれをずっとしていました。これを機能させるために、caspol ユーティリティを使用して新しいセキュリティ ゾーンを作成し、この S: ネットワーク共有ドライブに FullTrust を与えました。言い換えれば、私が走るとき
caspol -m -lg
私はこれを見ます(簡潔にするために他のゾーンを削除しました):
1.2. Zone - Intranet: LocalIntranet
1.2.1. All code: Same site Web
1.2.2. All code: Same directory FileIO - 'Read, PathDiscovery'
1.2.3. Url - file://R:/*: FullTrust
1.2.4. Url - file://S:/*: FullTrust
1.2.5. Url - file:///S:/*: FullTrust
file:///s:/.... というエラーが表示されたため、最近 1.2.5 ゾーンを追加しました。
何か案は ?
これは、VS.NET 2010 または .NET Framework バージョン 4.0 のインストールと関係があるのでしょうか?