vs MSBuild构建发布dotnet项目指令及参数
发布日期:2021-09-23 03:31:52 浏览次数:20 分类:技术文章

本文共 1329 字,大约阅读时间需要 4 分钟。

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

参考文档:

 

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目录下也会附带生成压缩的一个发布包

转载地址:https://blog.csdn.net/andy5520/article/details/115252554 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:IIS部署.netCore Mvc , WIndowsServer 2012部署asp.net 项目 启动各种报错解决办法!
下一篇:使用docker 安装nginx及配置volume目录及负载均衡(win10)

发表评论

最新留言

很好
[***.229.124.182]2024年04月15日 13时26分39秒