我尝试使用Azure App Service部署中心使用git(我的托管在bitbucket上)设置自动部署
在运行部署命令时产生了错误MSB3073 ...
[XDT] Transform file not found: D:\home\site\repository\Cairo.Portal\\web.Release.config
D:\home\site\repository\Cairo.Portal\Cairo.Portal.csproj(77,5): error MSB3073: The command "dotnet transform-xdt --xml "D:\home\site\repository\Cairo.Portal\\web.config" --transform "D:\home\site\repository\Cairo.Portal\\web.Release.config" --output "D:\home\site\repository\Cairo.Portal\bin\Release\net46\\web.config"" exited with code 4.
Failed exitCode=1, command=dotnet publish "D:\home\site\repository\Cairo.Portal\Cairo.Portal.csproj" --output "D:\local\Temp\8d6e8bf7c33ddc9" --configuration Release
An error has occurred during web site deployment.
如果我直接从Visual Studio部署它可以正常工作,但是为了方便起见,我正在尝试设置git自动部署。 请就我错过的配置提出建议。谢谢
编辑: 我找到了一个解决方案,它是在D:\ home \ site \ deployments \ tools \下编辑deploy.cmd脚本 那里发布的命令是
call :ExecuteCmd dotnet publish "%DEPLOYMENT_SOURCE%\Cairo.Portal\Cairo.Portal.csproj" --output "%DEPLOYMENT_TEMP%" --configuration Release
请注意,该配置固定为Release,因此未使用我在解决方案配置管理器中设置的配置
我在Axure Webapp配置上添加了一个名为ASPNETCORE_CONFIGURATION的变量,并如下更改了deploy.cmd中的命令:
call :ExecuteCmd dotnet publish "%DEPLOYMENT_SOURCE%\Cairo.Portal\Cairo.Portal.csproj" --output "%DEPLOYMENT_TEMP%" --configuration %ASPNETCORE_CONFIGURATION%
它现在可以使用,但是是否有适当的方法使deploy.cmd使用解决方案配置设置?不必在Kudu上手动进行编辑。