2009-11-26 124 views
0

我想调试一个c#应用程序,它是一个很大的应用程序,我不能自己构建它。我只能为此构建一个部分(一个DLL)。安装在我的机器上的应用程序是由其他人制作的。但是,我自己重建DLL并替换当前在我的机器中的DLL后,无法加载新的DLL。我想原因是在旧的DLL中它有作者的关键,所以我们不能用我自己定制的替换它。如果是这样的话,是否有任何可以用我自己的方法替换DLL的方法?调试c#应用程序

回答

1

的唯一办法是绕过强名称验证了given assemblyglobally但被警告,这可能会造成巨大的安全问题。

+0

感谢您的回复,阅读文章后我仍然有些困惑。如果我想在我的机器上禁用所有应用程序的强名称验证,可以将AllowStrongNameBypass的注册表值设置为1吗?我只能学习如何禁用旁路,但我想要的是强制旁路。谢谢。 – 2009-11-26 07:31:13

+0

通过设置注册表中的值,加载相关程序集时,本机上的所有应用程序都将绕过强名称验证。如果你想排除一些应用程序,你可以在各自的配置文件中设置“bypassTrustedAppStrongNames”设置。 – 2009-11-26 07:46:08