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