2012-11-03 50 views
1

我在一個目錄中有多個C#源文件(大約50個)。我想要做的就是分別編譯它們,即每個應該生成它自己的可執行文件。 (有些文件是一個或2個目錄深)用CSC分別在單個目錄中編譯多個文件

目前我在做什麼是

csc *.cs /recurse:*.cs 

這裏的問題是,CSC試圖編譯的所有文件一起發現的多實例方法Main。我知道這是正確的行爲,但這不是我正在尋找的。

正在寫一個批處理腳本我唯一的選擇,或者我可以做某種單一的命令通配符魔術分別編譯所有的文件?

回答

6

使用一個簡單的蝙蝠for圈像

for /R %f in (*.cs) do csc %f 

應該做

+0

優秀的,這似乎是工作,雖然它是批次代碼,這是這些天一個liner.One我終於將讓自己學習Windows批處理腳本。乾杯。 – xeon111

+0

+1。 CSC一次只能編譯單個DLL/EXE。如果你想避免批處理腳本 - 考慮MSBuild並創建相應的項目文件。你應該可以創建一個使用* .cs和執行csc的規則來生成EXE。 –

+1

for循環很容易知道,您可以將它用於批量轉換,一些重命名等等。 –