2011-09-19 51 views

回答

2

清單將記錄參考.dll文件 - 如果不使用它,編譯器會掉落在編譯清單中的參考。所以,在這種情況下,沒有影響。

如果定義了這個庫,對現有的(未經修改)的代碼提供更好的匹配任何擴展方法,這就構成了一個使用這個庫和擴展方法將被使用。

如果這不是一個.NET組件,但一個COM/COM + DLL,將產生一個包裝爲好。

不應該有其他的問候編譯的程序集的MSIL部分改變。

2

如果它是只是一個引用(並假設dll是一個程序集) - 沒有任何;未使用的引用會被編譯器無聲地丟棄,並且在您的場景中,您沒有添加任何代碼,即使用程序集(即使用來自新dll的類型的某些代碼)。注意我在這裏假設輕微的假設在新的dll中(在已經使用的名稱空間中)沒有擴展方法,它們爲現有的擴展方法使用提供了更好的匹配。

如果標記引用複製本地=真,那麼在你的輸出目錄,你會得到額外的DLL(但內部程序集將正式引用它 - 如果你的代碼沒有按該引用仍下降不要觸摸組件)。