当我在 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 中单击发布时如何知道发布完整命令的主要内容,如果未能解决你的问题,请参考以下文章

Visual Studio 100% 磁盘使用率

Visual Studio 2015 添加服务参考

如何在 Visual Studio 2017 中添加服务引用

在 Visual Studio 中发布事件之后

Visual Studio 外部依赖项符号错误

为啥我收到错误“Microsoft Visual Studio 2012 已停止工作”(当我单击文本框时)[关闭]