【问题标题】:Publish profile with MSBuild 2022 not working使用 MSBuild 2022 发布配置文件不起作用
【发布时间】:2022-07-08 13:44:15
【问题描述】:

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 框架 4.7。

【问题讨论】:

    标签: .net-core asp.net-web-api msbuild visual-studio-2022 .net-framework-version


    【解决方案1】:

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

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

    然后将命令“/p:VisualStudioVersion=16.0”更改为“/p:VisualStudioVersion=17.2.1”。

    它在我的测试中有效。

    【讨论】:

    • 我尝试更改版本,但没有成功。这与 16.0 版的行为相同。对于这两种情况,构建都是成功的,但它没有发布。
    【解决方案2】:

    我们面临同样的问题。我们在生产中使用的 VS2019 msbuild.exe 运行良好。一旦我们使用新的 msbuild.exe 迁移到新的 VS2022,项目就会正确构建,但 bin 文件夹中不会发布任何文件。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-04-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-12-11
      • 1970-01-01
      • 2017-11-06
      相关资源
      最近更新 更多