1

我有一个在本地构建的项目,但在使用 github + kudu 集成在 azure 中部署时没有。

它抱怨 C# 版本是 7.3

如果我手动更改自动生成的部署脚本,它可以解决问题。

我更改以下内容(在 Azure 中)

D:\home\site\deployments\tools\deploy.cmd

****** FROM ******

IF DEFINED MSBUILD_PATH goto MsbuildPathDefined
SET MSBUILD_PATH=%ProgramFiles(x86)%\MSBuild\15.0\Bin\MSBuild.exe
:MsbuildPathDefined

****** TO ******

IF DEFINED MSBUILD_PATH goto MsbuildPathDefined
SET MSBUILD_PATH=%ProgramFiles(x86)%\MSBuild\15.0\Bin\MSBuild.exe
:MsbuildPathDefined
SET MSBUILD_PATH=%ProgramFiles(x86)%\MSBuild-15.9.21.664\MSBuild\MSBuild\15.0\Bin\MSbuild

即我只是强迫它使用MSbuild15

我的直接问题解决了,但感觉就像一个黑客。有没有办法正确指定 msbuild 版本?

4

2 回答 2

2

以此为指导:

如何让 KUDU 使用 MSBuild 15

MSBUILD_PATH 在应用程序“配置”->“新应用程序设置”中设置(单击+)然后输入

名称:MSBUILD_PATH

值:%MSBUILD_15_DIR%\msbuild.exe

并检查“部署槽设置”

通过在 kudu 界面中打开 powershell 并运行来验证:

PS D:\home> echo $env:MSBUILD_PATH
于 2020-07-29T08:15:53.647 回答
0

您的 Kudo 环境应该有每个版本的 msbuild 变量:

D:\home>set msbuild
MSBUILD_15_DIR=D:\Program Files (x86)\MSBuild-15.9.21.664\MSBuild\MSBuild\15.0\Bin
MSBUILD_16_DIR=D:\Program Files (x86)\MSBuild-16.4\MSBuild\Current\Bin
MSBUILD_PATH=D:\Program Files (x86)\MSBuild\14.0\Bin\MSBuild.exe
于 2020-06-09T08:00:54.463 回答