.net命令行编译多个项目

时间:2010-10-28 20:04:09

标签: c# compiler-construction command-line

我需要构建一个在目录上运行的批处理文件,并在里面挖掘合适的c#项目进行编译。 (当然要编译它们。)

我不知道目录中项目的名称。

我可以假设所有项目都在c#中并且在VS2008及更高版本中编写(如果有帮助)。

1 个答案:

答案 0 :(得分:3)

setlocal
SET CMD= msbuild.exe 

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

这会将每个项目构建到单个程序集中,并为每个项目提供所有默认构建属性。您可以指定其他属性或要使用的MSBuild配置文件。