我有一個用於不同目標的類庫和cs文件。一個是擴展類,另一個是windows窗體控件,另一個是asp.net控件等。如何將cs文件編譯爲單獨的dll
我想將所有這些cs文件編譯到不同的dll中。 PS:其中一些可能需要多個類文件。
我有一個用於不同目標的類庫和cs文件。一個是擴展類,另一個是windows窗體控件,另一個是asp.net控件等。如何將cs文件編譯爲單獨的dll
我想將所有這些cs文件編譯到不同的dll中。 PS:其中一些可能需要多個類文件。
您可以嘗試命令行compilation。 (Working with the C# 2.0 Command Line Compiler)
csc /target:library /out:Something.xyz *.cs
我知道這聽起來太明顯了,但是如果您想將它們編譯爲獨立的DLL,爲什麼不爲每個程序集創建項目?所以這是一個擴展類的項目,一個用於asp.net控件等......
您必須在解決方案中創建不同的項目(假設您在Visual Studio中工作)。
每個項目可以有多個(類,資源,表單等)文件,並將被編譯到不同的程序集(dll)中。對於每個項目,您可以指定設置(程序集名稱,目標框架等)。
來自不同項目的類可以通過從一個項目引用另一個項目來相互「使用」。此外,不同的項目可以指定相同的命名空間,以便您可以根據自己的意願構建應用程序。
所有*在一個類庫項目的.cs將編譯成同一個DLL,不能將它們分割成單獨的DLL。如果你想爲每個類分開一個dll,那麼每個應該在一個獨立的類庫項目中。
順便說一句,你被低估了,因爲你要求做的肯定不是正常或最佳實踐。你應該爲每個你想創建的程序集創建一個項目(因爲下面的答案大部分都是建議的) –