发布配置文件时 MSBuild 2022 不起作用

Mou*_*sam 6 msbuild .net-framework-version asp.net-web-api .net-core visual-studio-2022

MsBuild.exe MyProject.csproj /p:Configuration=Release /p:DebugType=None /p:Optimize=True /p:DeployOnBuild=true /p:PublishProfile=MyPublishProfile /p:VisualStudioVersion=16.0"

我们曾经使用 MsBuild.exe 运行上述命令来构建和发布 webapp。每当我们使用与 VS 2019 一起打包的 MsBuild 时,这都可以正常工作。路径:C:\Program Files (x86)\Microsoft Visual Studio\2019\Professional\MSBuild\Current\Bin

但是,当我们使用VS2022附带的MsBuild时,它正在编译项目但不发布。

任何人都可以提供一些说明,为什么在使用 MsBuild VS 2022 运行上述命令时发布不起作用?

注意:该项目针对.Net Framework 4.7。

Jin*_*SFT 2

此链接告诉您 MSBuild 17.0 随 Visual Studio 2022 和 .NET 6.0 一起提供。\n https://learn.microsoft.com/en-us/visualstudio/msbuild/whats-new-msbuild-17-0?view=vs -2019年

\n

您可以参考以下链接解决问题:\n首先在命令行工具中输入\xe2\x80\x9cmsbuild -ver\xe2\x80\x9d查看msbuild的版本。

\n

在此输入图像描述

\n

然后将命令 \xe2\x80\x9c/p:VisualStudioVersion=16.0 \xe2\x80\x9c 更改为 \xe2\x80\x9c/p:VisualStudioVersion=17.2.1 \xe2\x80\x9c。

\n

它在我的测试中有效。

\n

在此输入图像描述

\n

  • 我尝试更改版本但没有成功。16.0 版本的行为相同。对于这两种情况,构建都成功,但没有发布。 (2认同)