当我在 visual studio 中单击发布时如何知道发布完整命令

how to know publish full command when I click publish in visual studio

点击'Rebuild Solution'我就知道了。如下所示。

[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)

中单击某些内容时如何拦截命令

实际上,命令是不同的,你应该注意 -t:publish 只适用于 windows 应用程序项目的发布。

对于 asp 网络项目,您应该使用 PublishProfile 文件,这是一个发布指南文件。

使用这个:

msbuild xxx\xxx.sln /p:DeployOnBuild=true /p:PublishProfile=xxx\xxx\PublishProfiles\FolderProfile.pubxml

虽然-t:publish可以在asp.net web项目上成功运行,但实际上并没有起到任何作用。毕竟,这个命令是为了 windows app publish.

对于 windows 应用程序项目,它实际上发布了项目,只是没有显示在默认的 MSBuild 日志中。

您还应该使用-v:detailed命令查看详细日志。

msbuild xxx\xxx.sln -t:publish -v:detailed

当你完成命令后,你可以在构建输出文件夹下查看(bin\xxx),它实际上在那里。