在之前的开发中,常常因为要为一个Asp.net Web Site编译一个新的版本,不得不重新打开VS2008,然后选择整个Solution去编译,最后Publish一个新的版本。
而最近研究公司的同一个Team Member TOI的两个Tools。因为这两个Tools都是通过Auto Build方式进行的。每次修改代码后,执行Auto Build 的bat文件,所有的build和Package一次性完成,而且效率很高。既然用C++写的这两个Tool可以,为什么Asp.net Web Site不可以呢?!
花了一个小时研究了一下,原来发现没什么神奇的,只要用到Dos命令+VS Complier + Dot net Framework就可以完成一个Asp.net Web Site从build到package整个流程。
Build Enviroment(required):
1. Operation System(Windows) -- 这个是废话了^_^
2. VS2008 (这个根据项目需要自己选择编译器,我这里使用VS2008开发的Project)
3. Dot Net Framework 2.0 (这个也根据自己的Project的requirement确定)
Build process:
1. 为VS2008设置环境变量。(Build.bat 里使用到了devenv)
2. 运行build bat文件
Build bat文件内容
@echo Make Release Build Project of "Trend Micro SilkCentral Test Manager Report System"
set aFile=TSR3.0-%date:~6,4%%date:~3,2%%date:~0,2%
set AspCompilerPath=C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727
devenv .\TSR.sln /rebuild Release
%AspCompilerPath%\Aspnet_compiler.exe -v tsr -p TSRWeb Output\%aFile%