如何在Azure中指定MSBuild版本
我有一个在本地构建的项目,但在azure中使用github+kudu集成部署时没有 它抱怨C#版本是7.3 如果手动更改自动生成的部署脚本,则可以解决此问题 我更改了以下内容(在Azure中) i、 我只是强迫它使用MSbuild15如何在Azure中指定MSBuild版本,msbuild,c#-7.3,azure-appservice,Msbuild,C# 7.3,Azure Appservice,我有一个在本地构建的项目,但在azure中使用github+kudu集成部署时没有 它抱怨C#版本是7.3 如果手动更改自动生成的部署脚本,则可以解决此问题 我更改了以下内容(在Azure中) i、 我只是强迫它使用MSbuild15 我眼前的问题解决了,但感觉像是一个黑客。有没有办法正确指定msbuild版本?您的Kudo环境应该为每个版本提供msbuild变量: D:\home>set msbuild MSBUILD_15_DIR=D:\Program Files (x86)\MSBu
我眼前的问题解决了,但感觉像是一个黑客。有没有办法正确指定msbuild版本?您的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
以此为指导:
MSBUILD_路径在应用程序“配置”->“新应用程序设置”(单击+)中设置,然后输入
名称:MSBUILD\u路径
值:%MSBUILD\u 15\u DIR%\MSBUILD.exe
并检查“部署插槽设置”
通过在kudu界面中打开powershell并运行以下命令进行验证:
PS D:\home> echo $env:MSBUILD_PATH
除了直接编辑deploy.cmd之外,我如何为azure指定要使用的特定版本的msbuild?您如何生成部署脚本?这是由azure以某种方式完成的:我使用Kudu设置了github集成,日志中提到deploy.cmd:使用部署脚本的缓存版本(命令:“azure-y--无点部署-r“D:\home\site\repository”-o“D:\home\site\deployments\tools”-aspWAP“D:\home\site\repository\Fx\Fx.csproj”-解决方案文件“D:\home\site\repository\PDFRipper.sln”)。
PS D:\home> echo $env:MSBUILD_PATH