我需要构建一个在目录上运行的批处理文件,并在里面挖掘合适的c#项目进行编译。 (当然要编译它们。)
我不知道目录中项目的名称。
我可以假设所有项目都在c#中并且在VS2008及更高版本中编写(如果有帮助)。
答案 0 :(得分:3)
setlocal
SET CMD= msbuild.exe
for /R %%d in (*.csproj) do %CMD% %%d
endlocal
这会将每个项目构建到单个程序集中,并为每个项目提供所有默认构建属性。您可以指定其他属性或要使用的MSBuild配置文件。