bat文件批处理vcbuild、msbuild或者devenv

最近用bat文件调用vcbuild或者msbuild,对于只调用简单的命令行,可以很快上手,可以查询msdn的关于msbuild的使用指导http://msdn.microsoft.com/zh-cn/library/0k6kkbsd(vcbuild版本较老,可以侧重msbuild)。

什么是vcbuild如何使用vcbuild,读者可以在网上查询,使用可以参考http://www.cnblogs.com/tianfang/archive/2007/11/23/969908.html,本篇主要是用Bat文件批处理vcbuild.exe。运用bat文件在批量处理工程时可节省大量时间。需要注意的是要把vcbuild.exe的路径设置在环境变量,msbuild.exe要设置环境变量同时要注意版本的选择。bat文件set path会冲掉系统环境变量,使用时注意查看(set)环境变量是否有系统环境变量。

msbuild的说明与不同,可以查看http://www.blueidea.com/tech/program/2010/7571.asp。命令行参数减少是最直观的,但是使用更将复杂,个人认为对与常用的build主要关注switches中的/target与/property,这两个开关与VCBUILD [options] [project | solution] [config | $ALL]中的[options] [solution]功能相似,是常用命令,具体意义与详细使用可以参考http://msdn.microsoft.com/zh-cn/library/ms164311。

msbuild也不是万能的,它虽然能够重建项目,但是也有局限性,http://connect.microsoft.com/VisualStudio/feedback/details/690318/msbuild-doesnt-parse-environment-variables-in-sln-files是我遇到的问题,当project用环境变量去查找需要depends的file或者projects时,vs可以很好的运行,但使用msbuild重建该project时,msbuild不能解析环境变量。例子如下

把depends的projects路径设置在环境变量中

bat文件批处理vcbuild、msbuild或者devenv_第1张图片

在相应的project.sln中可以找到相应的配置

vs能够正常运行

当用msbuild.exe重建project时就会报错,找不到该文件

这个问题Microsoft给出的解答是软件功能问题,暂时不能解决。http://connect.microsoft.com/VisualStudio/feedback/details/690318/msbuild-doesnt-parse-environment-variables-in-sln-files

问题已解决

最好用devenv,命令行参考http://www.cnblogs.com/Ihaveadream/archive/2008/04/25/1170885.html,同时也要设置环境变量,本人环境变量为C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE,参考网上devenv同样可以取代vcbuild。

你可能感兴趣的:(Microsoft,File,ide,Build,Path,2010)