2012-01-26 61 views
0

我有一個用於不同目標的類庫和cs文件。一個是擴展類,另一個是windows窗體控件,另一個是asp.net控件等。如何將cs文件編譯爲單獨的dll

我想將所有這些cs文件編譯到不同的dll中。 PS:其中一些可能需要多個類文件。

+0

順便說一句,你被低估了,因爲你要求做的肯定不是正常或最佳實踐。你應該爲每個你想創建的程序集創建一個項目(因爲下面的答案大部分都是建議的) –

回答

1

您可以嘗試命令行compilation。 (Working with the C# 2.0 Command Line Compiler

csc /target:library /out:Something.xyz *.cs 
+0

我可以將這個命令寫入每個dll所需的前/後構建文本框中。 – uzay95

+0

-1使用此命令可將一切(* .cs)編譯爲一個程序集。這不是uzay95要求的imho。 –

+0

閱讀文章的標題 - 如何將cs文件編譯爲單獨的dll? csc工具有多種選項,包括編譯開關和選項。我不可能寫出每一個命令語法。請注意,我的文章中的一行是參考 - 如何使用csc工具。欲瞭解更多信息請訪問提供的鏈 – adatapost

1

我知道這聽起來太明顯了,但是如果您想將它們編譯爲獨立的DLL,爲什麼不爲每個程序集創建項目?所以這是一個擴展類的項目,一個用於asp.net控件等......

0

您必須在解決方案中創建不同的項目(假設您在Visual Studio中工作)。

每個項目可以有多個(類,資源,表單等)文件,並將被編譯到不同的程序集(dll)中。對於每個項目,您可以指定設置(程序集名稱,目標框架等)。

來自不同項目的類可以通過從一個項目引用另一個項目來相互「使用」。此外,不同的項目可以指定相同的命名空間,以便您可以根據自己的意願構建應用程序。

Structuring Solutions And Projects

0

所有*在一個類庫項目的.cs將編譯成同一個DLL,不能將它們分割成單獨的DLL。如果你想爲每個類分開一個dll,那麼每個應該在一個獨立的類庫項目中。

相關問題