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

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      迁移另一个版本中的某些用户设置
 
产品特定的开关:
 
实践项目一:通过命令行编译整个解决方案
        假设现在有这么一个解决方案,C:/TestCommandLine/TestCommandLine.sln。在命令行状态下输入下列命令行,可以编译出此解决方案的Release版本,若要获得Debug版本,将Release替换成Debug即可:
        devnev C:/TestCommandLine/TestCommandLine.sln /build Release

PS:.NET 2003下的MFC, C#, ASP.NET, VB.NET均测试通过,该解决方案可以只包含一个项目,也可以是N层架构的大型应用。

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

  

原文地址:https://www.cnblogs.com/webyu/p/2994751.html