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