当我在 Visual Studio 中单击发布时如何知道发布完整命令
Posted
技术标签:
【中文标题】当我在 Visual Studio 中单击发布时如何知道发布完整命令【英文标题】:how to know publish full command when I click publish in visual studio 【发布时间】:2021-01-05 15:03:25 【问题描述】:当我点击“重建解决方案”时,我知道。如下所示。
[msbuild C:\Users\Micheal\source\repos\Calculator\Calculator.sln -t:publish]
但我不知道确切的发布命令是什么。
我猜是 [msbuild C:\Users\dkssu\source\repos\Calculator\Calculator.sln -t:publish] 但这是错误的。 它只是构建并没有进一步发展。
这是我的问题。 当我在 Visual Studio (2017/2019) 中单击某些内容时如何拦截命令
【问题讨论】:
你能澄清你所说的“没有走得更远”是什么意思吗?仅基于您的屏幕截图,您有一个 文件夹 配置文件/目标。因此,它会根据您定义的设置发布 已编译 资产到所述文件夹。 嗨,关于这个问题的任何更新?请检查我的回答是否能帮助您处理问题并让我们知道任何反馈。 @Micheal,请检查它是否可以帮助您解决问题。如果有帮助,请不要忘记accept it。如果没有,请随时告诉我们:) 【参考方案1】:其实,命令不同,注意-t:publish
只适用于windows应用项目的发布。
对于 asp net web 项目,您应该使用PublishProfile
文件,这是一个发布指导文件。
使用这个:
msbuild xxx\xxx.sln /p:DeployOnBuild=true /p:PublishProfile=xxx\xxx\PublishProfiles\FolderProfile.pubxml
虽然-t:publish
可以在asp net web项目上成功运行,但实际上并没有起到任何作用。毕竟,该命令是针对 windows 应用发布的。
对于 Windows 应用项目,它实际上发布了项目,只是没有显示在默认的 MSBuild 日志中。
您应该另外使用-v:detailed
命令查看详细日志。
msbuild xxx\xxx.sln -t:publish -v:detailed
并且当你完成命令后,你可以在构建输出文件夹(bin\xxx
)下查看,它确实在那里。
【讨论】:
以上是关于当我在 Visual Studio 中单击发布时如何知道发布完整命令的主要内容,如果未能解决你的问题,请参考以下文章