2
ILMerge做什麼?ILMerge是否實際合併程序集,或者只是將所有內容都放在一個文件中?
它創建一個新的程序集,或者只是將多個程序集放入一個dll中嗎?
我是從的角度問:
- 當我合併有
InternalsVisibleTo
屬性相互組件會發生什麼? - ,如果我從字符串從集完全限定名做反射,會發生什麼
感謝
ILMerge做什麼?ILMerge是否實際合併程序集,或者只是將所有內容都放在一個文件中?
它創建一個新的程序集,或者只是將多個程序集放入一個dll中嗎?
我是從的角度問:
InternalsVisibleTo
屬性相互組件會發生什麼?感謝
我不知道你想合併組件,並把一切都變成一個之間畫什麼區別文件。它所做的是通過一組.Net程序集並生成一個包含所有程序集的組合內容的程序集。
這對正在合併的程序集的InternalsVisibleTo
屬性沒有影響。該屬性由運行時使用,以允許訪問程序集之間的internal
構造(否則這是非法的)。因爲他們現在都在一個程序集中,儘管他們可以在不使用InternalsVisibleTo
的情況下自由訪問對方的internal
類型。因此,簡而言之,如果internal
訪問在合併之前有效,則在合併之後它將有效。
我不確定你的意思是反射和完全合格的程序集名稱。但似乎有兩種情況我能想到