私は FxCop CA2122 メッセージを理解しようとしています (おそらく、惨めなものを無効にする前に) .NET CAS の理解を明らかに超えています。
アプリケーションは .EXE であり、AllowPartiallyTrustedCallers でマークされていません。コード分析から CA2122 警告が表示され、最下位レベルの呼び出しから、それ自体が LinkDemands を持つメソッドへの LinkDemands を上方に伝播できなかったことについて不平を言っています。
明らかに、呼び出し元に LinkDemands を配置し、次に呼び出し元の呼び出し元を無限に配置することができます。このコードのすべての呼び出しは常に完全に信頼されるため、(AIUI) すべてのリンク要求は常に満たされるため、これはまったく無意味に思えます。Eric Lippert も、それを行うのは非常に危険だと考えているようです。
そう:
「このコードは完全信頼でのみ実行される」と言うために欠落しているアセンブリレベルの属性は何ですか? (AllowPartiallyTrustedCallers がないことはこれを暗示していると思いましたが、おそらく .EXE の場合はそうではありません)
それとも、その CA 警告をオフにして先に進むべきですか? それらを無効にする前に、それらを正しく理解するのが好きです...
更新: 使用しているフレームワークのバージョンを尋ねられました.2.0RTM であり、XPe プラットフォーム上にあるため、それ以降のアップグレードは非常に困難です。