调用命令行生成Visuial Studio.NET项目、解决方案

基本技术介绍:
        命令行编译,针对VS.NET2008,主要使用了devenv.exe这个文件,它位于“C:/Program Files/Microsoft Visual Studio 9.0/Common7/IDE”目录下。

用法:
devenv  [solutionfile | projectfile | anyfile.ext]  [switches]

可以调用 devenv,用第一个参数指定解决方案文件或项目文件。也可以调用 devenv,使第一个参数作为要在编辑器中打开的任何其他类型的文件。如果提供项目文件,IDE 将通过在与项目文件相同的目录中查找与项目文件具有相同基名称的 .sln 文件,在解决方案的上下文中打开该项目文件。如果存在 .sln 文件,则IDE 将查找引用该项目的单个 .sln 文件。如果不存在这样的单个 .sln 文件,则 IDE 将创建一个具有默认 .sln 文件名的未保存的解决方案,而该默认文件名与项目文件具有相同的基名称。

命令行生成:
devenv solutionfile.sln  /build solutionconfig [ /project projectnameorfile [ /projectconfig name ] ]

可用的命令行开关:

/build                     生成指定的解决方案配置
/project                 指定生成项目而不是解决方案
                             必须指定 /build 才能使用 /project
/projectconfig        指定要生成的项目配置
                             必须指定 /project 才能使用 /projectconfig
/out                       将生成结果写入指定的文件
/rebuild                 与 /build 类似,但先执行强制清理
/clean                    清理生成结果
/deploy                  生成指定的解决方案配置然后部署它
/run                       运行指定的解决方案配置
/runexit                  运行指定的解决方案配置然后终止
/command             启动后执行指定的内部命令行
/mditabs                使用选项卡式文档界面
/mdi                      使用 MDI 界面
/fn                         使用指定的字体名称
/fs                         使用指定的字体大小
/LCID                   使用指定的语言 ID
/noVSIP                禁用用于 VSIP 测试的VSIP 开发人员许可证密钥
/safemode              出于稳定性仅加载默认的环境和服务
/resetskippkgs       允许曾被标记为加载失败的 VsPackages再次加载
/migratesettings      迁移另一个版本中的某些用户设置

产品特定的开关:

/debugexe               打开要调试的指定可执行文件。命令行的其余部分作为它的参数传递到此执行文件。
/useenv                   使用 PATH、INCLUDE、LIBPATH 和 LIB 环境变量而不是使用 VC++ 生成的 IDE 路径。

若要从命令行附加调试器,请使用:
        vs7jit.exe -p <pid>

实践项目一:通过命令行编译整个解决方案
        假设现在有这么一个解决方案,C:/TestCommandLine/TestCommandLine.sln。在命令行状态下输入下列命令行,可以编译出此解决方案的Release版本,若要获得Debug版本,将Release替换成Debug即可:
        devnev C:/TestCommandLine/TestCommandLine.sln /build Release

 

实践项目二:通过命令行编译一个解决方案中的某个项目
        假设现在有这么一个解决方案(C#),C:/TestCommandLine/TestCommandLine.sln,它包含2个项目:一个是Project1.csproj,另一个是Project2.csproj,通过如下命令行可以编译Project1的Release版本:
        
devnev C:/TestCommandLine/TestCommandLine.sln /build Release /project C:/TestCommandLine/TestCommandLine.csproj

实践项目三:清理MFC解决方案
        输入以下命令行将会清理该解决方案的Release版本:
        
devnev C:/TestCommandLine/TestCommandLine.sln /clean Release

实践项目四:生成解决方案的同时,写入日志文件
        
如果要生成日志文件,可以简单地在命令行最后加上/out logfilename.log。       
        
devnev C:/TestCommandLine/TestCommandLine.sln /build Release /out C:/TestCommandLine/BuildLog.log

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值