2010-10-27 53 views

回答

7

我不知道你想合併組件,並把一切都變成一個之間畫什麼區別文件。它所做的是通過一組.Net程序集並生成一個包含所有程序集的組合內容的程序集。

這對正在合併的程序集的InternalsVisibleTo屬性沒有影響。該屬性由運行時使用,以允許訪問程序集之間的internal構造(否則這是非法的)。因爲他們現在都在一個程序集中,儘管他們可以在不使用InternalsVisibleTo的情況下自由訪問對方的internal類型。因此,簡而言之,如果internal訪問在合併之前有效,則在合併之後它將有效。

我不確定你的意思是反射和完全合格的程序集名稱。但似乎有兩種情況我能想到

  1. 在運行時抓取類型Asselie限定名。這仍然可以正常工作,但是您將得到合併的程序集名稱而不是原始程序集名稱
  2. 硬編碼程序集將合格的類型名稱合併到項目中。如果在合併之前使用程序集名稱,該類型將不再存在,這將導致問題。
相關問題