Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-core/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Azure中指定MSBuild版本_Msbuild_C# 7.3_Azure Appservice - Fatal编程技术网

如何在Azure中指定MSBuild版本

如何在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

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

它抱怨C#版本是7.3

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

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

i、 我只是强迫它使用MSbuild15


我眼前的问题解决了,但感觉像是一个黑客。有没有办法正确指定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