vs MSBuild构建发布dotnet项目指令及参数

本文介绍了如何使用MSBuild工具进行.NET项目的构建和发布。内容包括MSBuild的基本概念、安装步骤、环境配置、命令行参数的使用,以及针对dotnet core项目的发布示例。重点讲解了DeployOnBuild和PublishProfile参数的应用,以及如何通过修改项目属性来定制发布过程。

MSBuild 是 Visual Studio 的生成系统。 可通过以下链接查看包含 MSBuild 参考信息的主题。

参考文档:https://docs.microsoft.com/zh-cn/visualstudio/msbuild/msbuild-concepts?view=vs-2019

 

https://docs.microsoft.com/zh-cn/aspnet/core/host-and-deploy/visual-studio-publish-profiles?view=aspnetcore-5.0

 

  1. 安装:

MSBuild的安装,可以在Vs2019的菜单--工具--获取工具或功能中添加搜索MSbuild

安装目录社区版本如下:

  1.   MSbuild 目录C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\MSBuild\Current\Bin

配置环境变量:将上面目录添加到Path的环境变量中

使用Msbuild -help 查看是否安装成功

当你管理器解决方案时, DeployOnBuild = trueDeployTarget = package参数是必需的。 这会指示 MSBuild 在生成每个 web 应用程序项目后创建 web 部署包,如果项目是dotnetcore 项目则可以使用

CoreCLI命令基本发布示例:dotnet publish -c Release -o C:\MyWebs\test

发布配置文件示例:dotnet publish WebApplication.csproj /p:PublishProfile=<MsDeployPackageProfileName>

MSDeploy包发布:dotnet build WebApplication.csproj /p:DeployOnBuild=true /p:PublishProfile=<FolderProfileName>

 

Msbuild命令:

CD到当前项目目录下:

-p代表 -property:<n>=<v> 设置或重写这些项目级属性。<n> 是

           属性名,<v> 为属性值。请使用

           分号或逗号分隔多个属性,或者

           分别指定每个属性。(缩写: -p)

           示例:

                       -property:WarningLevel=2;OutDir=bin\Debug\

 

MSBuild  web.config.xdt.demo.csproj| testDemo.sln[解决方案或者方案中单独子项目名称]  -t:rebuild  [预编译]/p:DeployOnBuild=true[必选参数发布并编译]  /p:Confiquration=DEV [属性为Configuration等于DEV环境的发布] /p:OutDir=Bin\DEV [发布包输出目录] /p:WebProjectOutputDir=".\publish" [指定输出的发布包具体目录]

WebProjectOutputDir属性可以在.csproj的文件中找到

不指定WebProjectOutputDir发布效果如下:

 

 

指定WebProjectOutputDir=.\Publish

 

 

查看对应项目目录发现多了个publish目录

 

而在Bin/DEV目录下也会附带生成压缩的一个发布包

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值