アプリケーションのインストール中に、VB.NET (2.0) インストーラー クラスがアプリケーション サーバーのインストール診断に使用するアンマネージド アセンブリ (暗号化機能) があります。問題は、メソッドが呼び出されるたびに MethodAccessException 例外がスローされることです。アプリケーション自体 (Windows 2.0) 内でメソッドを呼び出すと、たとえば、他のアプリケーション アセンブリの任意の形式で、完全に信頼できるものとして呼び出しが受け入れられます。ただし、インストーラー クラス (カスタム アクション) が呼び出しを行うと、アンマネージ アセンブリはそれを許可せず、例外をスローします。caspol ツールについていくつか調査しましたが、問題を解決するのに十分なコード セキュリティを把握できませんでした ありがとうございます。
7955 次
1 に答える
6
MSDN フォーラムで得た回答は次のとおりです。
この例外 [MethodAccessException ] は、次のような状況でスローされます。
* A private, protected, or internal method that would not be accessible from normal compiled code is accessed from partially trusted code by using reflection.
* The access level of a method in a class library has changed, and one or more assemblies that reference the library have not been recompiled.
次のページで情報を確認できます 。 );k(TargetFrameworkMoniker-
そして、あなたの問題は2番目の状況であるべきだと思います。
私は反省を通して問題を解決しました。ありがとう、以下は元の回答へのリンクです http://social.msdn.microsoft.com/Forums/en/winformssetup/thread/de5dc1a2-c8ab-4d6a-b283-2609ed8859df
ハッピーコーディング。
于 2011-03-26T23:43:20.797 に答える