使用devenv/MSBuild在命令行编译单个project
2013-03-24 19:37
351 查看
一 使用devenv来build单个project
devenv是VisualStudio的可执行程序,一般安装在“C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE”下。用来在命令行或GUI方式运行VisualStudio。其中devenv.com是命令行程序,devenv.exe是GUI的程序。默认地当你调用devenv的时候其实是启动devenv.com,除非你显示地调用devenv.exe才会启动GUI的VisualStudio。
使用devenv来build一个.sln的实例:
devenv d:\Build\MyProject\Src\MyProject.sln /Build "Release|Win32"
使用devenv来build一个.sln中的某个的实例:devenv.exe d:\Build\MyProject\Src\NyProject.sln /build "Release|Win32" /Project MyProject1 注意:通常地.sln中的多个Projects间有依赖关系,所以虽然你只是build一个.sln中的某个Project,但是还是需要指定Project所在.sln,然后通过/Project来指定Project的名字。 如果只是单个的Project,没有引用其他的projects,这个时候可以不指定.sln,直接build Project,如下实例:
devenv d:\Build\MyProject\Src\MyProject.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:\Windows\Microsoft.NET\Framework。其实devenv执行build时候,后台也是调用MSBuild来build的。
可以使用msbuild /?来查看详细的帮助;
简单实例如下:
MSBuild MyApp.sln /t:Rebuild /p:Configuration=ReleaseMSBuild MyApp.csproj /t:Clean /p:Configuration=Debug;/p:Platform=x86;TargetFrameworkVersion=v3.5
同样注意,如果project引用了其他的projects的时候,最好build整个.sln。
完!
devenv是VisualStudio的可执行程序,一般安装在“C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE”下。用来在命令行或GUI方式运行VisualStudio。其中devenv.com是命令行程序,devenv.exe是GUI的程序。默认地当你调用devenv的时候其实是启动devenv.com,除非你显示地调用devenv.exe才会启动GUI的VisualStudio。
使用devenv来build一个.sln的实例:
devenv d:\Build\MyProject\Src\MyProject.sln /Build "Release|Win32"
使用devenv来build一个.sln中的某个的实例:devenv.exe d:\Build\MyProject\Src\NyProject.sln /build "Release|Win32" /Project MyProject1 注意:通常地.sln中的多个Projects间有依赖关系,所以虽然你只是build一个.sln中的某个Project,但是还是需要指定Project所在.sln,然后通过/Project来指定Project的名字。 如果只是单个的Project,没有引用其他的projects,这个时候可以不指定.sln,直接build Project,如下实例:
devenv d:\Build\MyProject\Src\MyProject.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:\Windows\Microsoft.NET\Framework。其实devenv执行build时候,后台也是调用MSBuild来build的。
可以使用msbuild /?来查看详细的帮助;
简单实例如下:
MSBuild MyApp.sln /t:Rebuild /p:Configuration=ReleaseMSBuild MyApp.csproj /t:Clean /p:Configuration=Debug;/p:Platform=x86;TargetFrameworkVersion=v3.5
同样注意,如果project引用了其他的projects的时候,最好build整个.sln。
完!
相关文章推荐
- 使用devenv/MSBuild在命令行编译单个project
- 使用devenv/MSBuild在命令行编译单个project
- 使用devenv/MSBuild在命令行编译单个project
- 使用devenv/MSBuild在命令行编译单个project
- 使用devenv/MSBuild在命令行编译sln或csproj
- 使用devenv/MSBuild在命令行编译sln或csproj
- 使用devenv在命令行中编译项目
- 使用命令行模拟Eclipse中Android Project的编译流程(从源代码编译出最后的apk)
- 使用devenv在命令行中编译项目的方法
- C# 使用msbuild编译程序
- windows命令行使用gcc编译.c/.cpp文件
- 使用命令行对 ARM DS5 的工程进行编译
- 使用命令行和Eclipse两种方式编译Sonatype Nexus
- 命令行中java和javac、javap使用详解(java编译命令)
- 在命令行界面使用vs2008的 cl 进行编译
- 使用命令行编译打包运行自己的MapReduce程序 Hadoop2.4.1
- java命令行编译使用mysql
- Windows XP 下使用命令行编译、运行 QT4 程序
- 使用命令行编译QT helloworld 项目
- 使用命令行编译Less源文件