如何用msbuid编译项目

msbuid编译

我们用vs写好代码以后,用vs编译一下就生成相应的bin文件 ,但有时项目比较大,每次都要重新打开vs加载很浪费时间 ,

我们这里采用直接调用vs自带的msbuild的方式来编译。这样就不用每次都开启vs了。

用vs自带的命令调用msbuild

用msbuild编译一种方式时用vs 自带命令打开。 在vs的命令提示下,输入

msbuild ***.sln  /p:Configuration=Debug 

默认采用的就是debug build ,所以 /p:Configuration=Debug 可以不加

如果想编译成Release

改成

msbuild ***.sln  /p:Configuration=Release

1566391475169

添加环境变量直接cmd编译

在计算机属性-》属性-》高级系统设置 =》环境变量=》找到path=》在后面添加msbuid路径

;C:Program Files (x86)MSBuild12.0Bin

我这里采用的是vs2013中的msbuid

vs2017msbuild所在位置 是

;C:Program Files (x86)MSBuild15.0Bin

vs2015是14,msbuild版本不一样。

;C:Program Files (x86)MSBuild14.0Bin

添加完环境变量以后,就可以直接在cmd下编译了。 到项目文件夹下面,按shift+右键 , 从此处打开命令窗口。 输入

msbuild consold1.sln 

1566391924944

之后到bin目录 下查看,发现已经有debug文件夹生成

1566392020774

相应的,如果采用/p:Configuration=Release 会有相应的release文件生成。

直接用批处理来编译,不用每次输入了

把以下文件写入bat文件中,以后直接执行就可以了。

msbuild console1.sln /p:Configuration=Release

如果要指定输出目录的话,加上outputpath ,中间用;号进行连

msbuild /p:Configuraton=release;outputpath=e:	emp12333

1566393286896

如果编译指定的项目 可以用如下命令

msbuild c2/c2.csproj /p:Configuration=Release;outputpath=E:projectdemoconsole1c2Release

 

出处:http://www.hechunbo.com/index.php/archives/199.html

您的资助是我最大的动力!
金额随意,欢迎来赏!
款后有任何问题请给我留言。

如果,您认为阅读这篇博客让您有些收获,不妨点击一下右下角的推荐按钮。
如果,您希望更容易地发现我的新博客,不妨点击一下绿色通道的关注我。(●'◡'●)

如果你觉得本篇文章对你有所帮助,请给予我更多的鼓励,求打             付款后有任何问题请给我留言!!!

因为,我的写作热情也离不开您的肯定支持,感谢您的阅读,我是【Jack_孟】!

原文地址:https://www.cnblogs.com/mq0036/p/13565715.html