zoukankan      html  css  js  c++  java
  • 使用devenv/MSBuild在命令行编译sln或csproj

    一 使用devenv来build单个project

     
    devenv是VisualStudio的可执行程序,一般安装在“C:Program Files (x86)Microsoft Visual Studio 10.0Common7IDE”下。用来在命令行或GUI方式运行VisualStudio。其中devenv.com是命令行程序,devenv.exe是GUI的程序。默认地当你调用devenv的时候其实是启动devenv.com,除非你显示地调用devenv.exe才会启动GUI的VisualStudio。

    使用devenv来build一个.sln的实例:
    devenv d:BuildMyProjectSrcMyProject.sln /Build "Release|Win32"  

     
    使用devenv来build一个.sln中的某个的实例:
    devenv.exe d:BuildMyProjectSrcNyProject.sln /build "Release|Win32" /Project MyProject1 
    注意:通常地.sln中的多个Projects间有依赖关系,所以虽然你只是build一个.sln中的某个Project,但是还是需要指定Project所在.sln,然后通过/Project来指定Project的名字。
     
     

    如果只是单个的Project,没有引用其他的projects,这个时候可以不指定.sln,直接build Project,如下实例:

    devenv d:BuildMyProjectSrcMyProject.vcxproj /Build "Release|Win32"

    注意此时实际上devenv做如下事:

    此时devenv将在此project文件的父目录中查找与Project相同名字的.sln;
    如果没有找到的话,然后查找其他的引用了此Project的.sln;
    如果还是没有找到的话会创建临时的不保存的与Project同名的.sln。
     

    二 devenv的更多帮助 

    可以使用devenv /?来查看详细的帮助。
    .sln或project的路径有空格时,需要对路径加"";
    多个/开关间使用空格隔开;
    devenv不支持通配符或正则表达式语法;

    三 MSBuild

    如果你的机器上没有装有VisualStudio,那么可以使用MSBuild来build .sln或project。MSBuild可以通过安装.NETFramework来安装,一般的安装路径为C:WindowsMicrosoft.NETFramework。其实devenv执行build时候,后台也是调用MSBuild来build的。

    可以使用msbuild /?来查看详细的帮助;

    简单实例如下: 

    MSBuild MyApp.sln /t:Rebuild /p:Configuration=Release
    MSBuild MyApp.csproj /t:Clean
                         /p:Configuration=Debug;/p:Platform=x86;TargetFrameworkVersion=v3.5

    同样注意,如果project引用了其他的projects的时候,最好build整个.sln。 

     
     
    本文参考:http://www.cnblogs.com/itech/archive/2011/12/22/2297587.html
  • 相关阅读:
    问题及解决:使用dotnet publish发布时Visual Stuido创建的配置文件中的路径失效
    模式的定义
    Identity Server 4 从入门到落地(三)—— 创建Web客户端
    信息系统的不能和能
    虚拟机中CentOS 6.8 Linux搭建GitLab服务器(安装篇)
    Eclipse快捷键大全
    冒泡排序实现
    JAVA的数据类型
    IDEA快捷键大全(翻译自官方手册)
    IntelliJ IDEA入门设置指南
  • 原文地址:https://www.cnblogs.com/songxingzhu/p/5242159.html
Copyright © 2011-2022 走看看