2009-11-26 123 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