2010-10-28 68 views
1

我需要構建一個批處理文件,該文件運行在一個目錄中,並在裏面挖掘合適的c#項目進行編譯。 (當然編譯它們)。.net命令行編譯器多個項目

我不知道目錄中的項目名稱。

我可以假設所有項目都在C#中,並寫在VS2008及以上(如果有幫助)。

我真的可以使用你的幫助,謝謝。

+1

這些項目是獨立的嗎?女士生成不能解決從proj文件正確的生成順序,你需要解決方案 – ika 2010-10-28 20:09:41

+0

是的。我無法將它們添加到一個解決方案。另外,我認爲我誤導了你,我需要從項目中創建一個.exe,所以可能我需要「構建」而不是「編譯」。 – Faruz 2010-10-28 20:11:15

+0

項目之間沒有依賴關係。 – Faruz 2010-10-28 20:29:25

回答

3
setlocal 
SET CMD= msbuild.exe 

for /R %%d in (*.csproj) do %CMD% %%d 
endlocal 

這將建立每個項目到單獨的程序集,每個項目的所有默認構建屬性。您可以指定其他屬性或要使用的MSBuild配置文件。

+0

我在哪裏放置項目的路徑? (例如,它位於c:\ projects) – Faruz 2010-10-28 20:19:18

+0

您可以將CD命令添加到c:\ projects,或將批處理文件放在那裏。 – KeithS 2010-10-28 21:02:02