Using Command Line build existing C# solution

十点多了,要回去了,今天的收获还算比较大,写了一个文档,写了好几个Batch 文件,最主要的是今天遇到的问题基本都解决了。
 
下班以后,吃过晚饭回来,没有去参加英语角,把今天写的文档和batch文件又重新看了一遍,修改了好几处地方。
 
本来是要回去的,突然想把今天的Daily Automation Test的过程再熟悉一下,索性从头把Batch文件执行了一遍,download source code, build,install installer,copy installed files。把机器重新打开,重装系统,运行Automation test。最后把结果导出来,制作了个report。哈哈,过程没问题了。
 
可是怎么来自动build source code呢,搞了一天还没搞出来。
 
在网上找了很多, 竟然没有介绍怎么用command line去build C# Solution的资料,可能是找的方法不对。突然想到,Visual Studio 2005 的GUI本身就是个好的build 工具,肯定会有办法的。
 
于是, 打开Desktop的VS 2005 的快捷方式,仔细看了一下它的属性,没什么发现。于是试着把快捷方式所指向的可执行文件路径拷了出来,直接粘到Command line 里试一试。没想到,按下回车键后,竟弹出了一个帮助窗口,背后是VS 2005 的GUI。哈哈,有所发现,仔细看了帮助,果然可以直接在Command line里用VS的GUI build 现有Solution。于是赶紧写到了Batch文件里,运行测试一下,成功了!!!
 
具体方法如下:
 
假定现有Solution在C:solution目录下,名字为mysolution.sln, 则
 
>cd c:solution
 
>"C:Program FilesMicrosoft Visual Studio 8Common7IDEdevenv.exe" mysolution.sln /build
 
只需要加一个/build 的参数就可以了,其实很容易的。
 
当然,devenv.exe 还有很多其他的参数,功能不一样, 感兴趣的你可以自己看看,再试着做一做。
调出帮助的方法是直接运行下面的命令:
 
>"C:Program FilesMicrosoft Visual Studio 8Common7IDEdevenv.exe" /?
 
哈哈,简单吧?
 
如果你还有更简单的办法,一定不要忘了告诉我哦!:)
 

One Reply to “Using Command Line build existing C# solution”