Grreting家伙,反汇编参考内部类第三方DLL
一个问题困扰了我好几天,我想可能是它的时候,我与社区共享。
我需要对公司的旧项目进行更改。此Dll引用第三方DLL并在该DLL中使用内部类。引用的Dll将此文件声明为朋友,或将InternalVisibleTo设置为此文件名和publicToken。
现在,我希望引用的dll允许我访问它的内部内容,但在我的项目中,我得到错误“'BlaBla'由于其保护级别而无法访问”,它明确指出它不会允许我访问来自新的Dll的内部类。
解决方案到目前为止,我曾尝试:
对所引用的DLL,并在我的文件InternalVisibleTo部分的IL文件使用ILDASM,我取出全部PublicTokenKey。 Ilasm再次,但没有成功。
为我的dll创建了一个新的强类型名称,与之前的名称相同,但它不起作用。
ILASM foo.dll/DLL
所以,现在我在这里留下无法再往前走。我非常感谢与此事有关的任何帮助或讨论。
PS:我想分享非常类似的一个问题,我跟着一行一行地没有工作 https://stackoverflow.com/a/12202623/861489