在.net中自动构建

时间:2009-12-16 11:20:05

标签: .net build automation vdproj

我有一个解决方案,有50个项目(vbproj,csproj和安装项目)。

我需要自动构建所有解决方案和项目(解决方案文件夹项目集)和安装项目(vdproj)。

我的vdproj(安装项目)有Post Build Event ..

首先,我如何自动化vdproj的构建?我只能在发行版中执行一个命令来构建它,并将副本Outputs(setup.exe,*。msi)复制到另一个文件夹。

5 个答案:

答案 0 :(得分:4)

有许多应用程序可以帮助您进行自动构建,例如Cruise Control

此外,您可以使用MSBUILD.EXE创建自己的版本,这是Windows SDK的一部分。

答案 1 :(得分:4)

您使用的是Visual Studio吗?如果是这样,您可以使用批处理文件中的命令行参数调用IDE“devenv.exe”,例如

devenv.exe YourSolution.sln /build "Release" /out Build.log

(devenv.exe位于VS安装的Common7 \ IDE \文件夹中)。

答案 2 :(得分:1)

使用TeamCity它是市场上最好的工具,并拥有免费的专业许可证。 来自ReSharper的创作者 - http://www.jetbrains.com

我们使用TeamCity大约2年,对于真正的大型项目没有任何问题。

对于vdproj,您可以通过msbuild构建它只是谷歌,我们例如使用WiX进行这样的事情。

答案 3 :(得分:1)

如果您有额外的现金,可以尝试Final BuilderAutomated Build Studio。两者都是基于GUI的构建工具,这意味着您不必为日常任务编写大量脚本。

答案 4 :(得分:1)

  

大家好,

     

是使用devenv而不是msbuild ??

     

1)

     

devenv.exe YourSolution.sln / build   “释放”/ out Build.log
  2。)

     

@echo关闭SET   EXEC = “C:\ WINDOWS \ Microsoft.NET \框架\ v3.5版本\ MSBuild.exe”   %EXEC%.... \ ExpedienteElectronico.sln   / t:Rebuild / p:Configuration = Release
  暂停

不一样。 devenv能够处理vdproj文件,因为msbuild无法处理这个项目类型。