MethodAccessException - PullRequest
       49

MethodAccessException

2 голосов
/ 15 марта 2011

У меня есть неуправляемая сборка (функция шифрования), которую класс установщика VB.NET (2.0) использует для некоторой диагностики установки на сервер приложений во время установки приложения. Проблема заключается в том, что при вызове метода он вызывает исключение MethodAccessException.Когда я вызываю метод в самом приложении (Windows 2.0), скажем, любая форма другой сборки приложения, он принимает вызов как полностью доверенный.Однако когда класс установщика (настраиваемое действие) выполняет вызов, неуправляемая сборка не разрешает его и выдает исключение.Я провел некоторое исследование инструмента caspol, но все еще не в состоянии понять безопасность кода, достаточную для решения проблемы. Спасибо.

1 Ответ

5 голосов
/ 27 марта 2011

Вот ответ, который я получил на форумах 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.

Вы можете увидеть информацию на следующей странице: http://msdn.microsoft.com/en-us/library/system.methodaccessexception(v=VS.90).aspx?appId=Dev10IDEF1&l=EN-US&k=k(APPLICATIONDEPLOYMENT);k(TargetFrameworkMoniker-

И я думаю, что ваша проблема будет второй ситуацией.

Я решил проблему с помощью размышлений. Спасибо, ниже ссылка на оригинальный ответ http://social.msdn.microsoft.com/Forums/en/winformssetup/thread/de5dc1a2-c8ab-4d6a-b283-2609ed8859df

Удачного кодирования.

...