2010-07-13 82 views
0

大項目的一部分是支付系統,我想重複使用。我想將此支付系統的所有類文件合併到DLL中,以便將它們添加爲所有其他項目中的參考。目前的支付系統也使用商業應用程序的DLL(nsoftware-paypal和其他幾個)的命名空間。我試圖通過csc將單個文件編譯爲DLL,但無法使其正常工作。我也試過 ILMerge,但這似乎也沒有工作。合併DLL文件.cs文件

CSC

作爲文件的.cs使用從n軟件-貝寶的DLL中的命名空間,我包括DLL文件與CSC命令的.cs沿。它給我一個錯誤說:「... nsoftware.InPayPal.dll是一個二進制文件,而不是一個文本文件」。當我嘗試編譯沒有PayPal DLL時,它會拋出一個錯誤,說'名爲nsoftware的類型或名稱空間丟失'。

ILMerge不允許使用.cs文件(因爲它不是程序集)。

我需要做的就是爲整個系統生成一個(或多個)DLL,以便我可以在其他項目中使用它。

可能嗎?

回答

2

您需要使用csc編譯您的.cs文件,然後使用ILMerge將第三方程序集與您生成的程序集結合起來。

fyi ILMerge有一個開源gui,可以讓事情變得更容易一些(至少在第一時間)。

http://sourceforge.net/projects/gilma/

在問候你的編譯問題你可能想看看這個tutorial

爲了與一個dll編譯代碼做這樣的事情

csc /out:out.exe /r:third_party_dll.dll program.cs 
+0

是的,但如果我嘗試使用csc編譯我所有的.cs文件,則會出現依賴關係問題。 – Hadesara 2010-07-13 21:37:31

+0

你能發佈編譯器錯誤嗎?這聽起來像一個不同的問題... – luke 2010-07-13 21:39:44

+0

我重新寫了整個描述。非常感謝任何幫助。 – Hadesara 2010-07-14 14:44:37

0
+0

謝謝Quonux。也會檢查出來。 – Hadesara 2010-07-14 18:25:34