2011-11-04 78 views
1

目前,我已經加入和引用的其他項目我的主要解決方案。它的工作原理,但然後我需要編譯的單獨的dll。參考其他項目沒有單獨的DLL

我如何引用其他項目,而不需要一個單獨的DLL,我要與我的最後的exe文件分發?

+0

只需將該引用作爲項目添加即可。當您構建解決方案時,參考解決方案也將生成。 –

+0

我想這是不可能的,除非你讓你的交付一個靜態庫。 – Azodious

回答

3

一個C#類的項目總是編譯成彙編,因此增加一個項目引用將不可避免地意味着你的可執行文件引用建成編譯其他項目的結果集。如果您不想將可分離的程序集與可執行文件分開,則唯一可以做的就是將ILMERGE程序集作爲部署構建過程的一部分,

+0

然後,我將爲我的程序提供dll。 – fgblomqvist

0

你不能。 .net的工作方式是加載一個額外的程序集,並使用它的元數據中的類。如果你正試圖有一套,你通過源類似於C的方式指向類++使用你必須將這些文件導入到項目中的頭文件。

0

這聽起來像你想靜態編譯庫。如果沒有手動創建和合並程序集,這不是(很容易)由.NET提供的。在Visual Studio解決方案