2

我正在开发 C# Windows 表单应用程序。当我通过代码运行我的应用程序时,一切正常。我正在创建应用程序的安装程序。我混淆了EXE。但是当我安装安装程序并运行应用程序时,我收到错误:

“错误的方法令牌。” Stack Strace:在 System.Runtime.CompilerServices.RuntimeHelpers.PrepareDelegate(Delegate d) 在 System.AppDomain.add_UnhandledException(UnhandledExceptionEventHandler 值) 在 JB80W1Fe10kqFU9DUbJ.irnkUeFZDYQQy76X09T..ctor(ExportFilterOptions , Boolean)

对此问题的任何帮助将不胜感激。

4

1 回答 1

1

这种类型的错误通常与混淆问题有关,尤其是当您通过 .dll 调用 .dll 中的方法时InvokeMember。要尝试的事情:

  1. 作为测试,不要混淆,看看是否能解决问题。如果是这样,您将知道它与混淆器相关。

  2. 尝试不同的混淆器。它们的质量差异很大,尤其是“社区”和“免费”的。为生产构建获取一个好的商业混淆器。

  3. 作为测试,请尝试不使用安装程序。有时安装程序会将文件放在可能导致运行时错误的意外位置。确保您的文件都安装在您想要的目录中。

  4. 如果您正在进行任何InvokeMember调用,请确保您的所有方法参数的数量和类型都匹配。如果它们不匹配,运行时错误将导致编译器无法验证代码。

于 2013-08-09T20:37:29.163 回答