1

以前のマシンでは問題なく動作していましたが、新しいマシンを購入し、そこに必要なものすべて (Win 7 x64 Enterprise、VS 2010 Professional SP1) をインストールし、CVSNT リポジトリからいくつかのプロジェクトをダウンロードしました。

現在、新しい PC でアプリケーションを実行する際に多くのセキュリティ上の問題が発生しています。最後は次のようなことを言っています

セキュリティ透過メソッド 'Namespace.class.method()' によるセキュリティ クリティカル メソッド 'Namespace.class.method()' へのアクセスに失敗しました。

アセンブリ 'Assembly' は、AllowPartiallyTrustedCallersAttribute でマークされ、レベル 2 のセキュリティ透過性モデルを使用します。レベル 2 の透過性により、AllowPartiallyTrustedCallers アセンブリのすべてのメソッドが既定で透過的なセキュリティになります。これが、この例外の原因である可能性があります。

以前はそんなことはありませんでしたが、今ではいくつかの信頼の問題が常に頭を悩ませています。

管理者として VS を実行していますが、UAC を有効にしていません。

この問題を解決する方法と、すべてのプロジェクトに信頼の問題があるのはなぜですか?

4

1 に答える 1

2

プロジェクトが .Net 4.0 でコンパイルまたは使用されるのはこれが初めてですか? その場合、.Net 4.0 ではセキュリティ モデルが変更されています。Microsoft はコード アクセス セキュリティ (CAS) モデルを簡素化しようとしました。デスクトップ アプリケーションやその他の非フレームワーク コードには既定でいくつかの制限があり、これらの制限はコンパイル時やアセンブリの読み込み時ではなく実行時に適用されます。

[assembly:SecurityRules(SecurityRuleSet.Level1)]修正するには、ファイルに追加する必要がある場合がありAssemblyInfo.csます。詳細については、 http://msdn.microsoft.com/en-us/library/dd233103 (v=VS.100).aspxで詳細に説明されているを参照してください。

于 2012-09-04T01:35:25.170 に答える