2

我有一个非托管组件(加密功能),VB.NET(2.0)安装程序类在应用程序安装期间用于应用程序服务器上的某些安装诊断。问题是每当调用方法时都会引发 MethodAccessException 异常。当我在应用程序本身(Windows 2.0)中调用该方法时,比如说任何其他应用程序程序集的形式,都接受完全信任的调用。但是,当安装程序类(自定义操作)进行调用时,非托管程序集不允许它并引发异常。我对 caspol 工具进行了一些研究,但仍然无法掌握足够的代码安全性来解决问题 谢谢。

4

1 回答 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.

您可以在以下页面查看信息: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

快乐编码。

于 2011-03-26T23:43:20.797 回答