如何在azure中部署基于.fsproj的f#项目?

2g32fytz  于 2021-06-20  发布在  Kudu
关注(0)|答案(1)|浏览(333)

我有一个asp.net核心应用程序,在提交到git repo时自动部署到azure应用程序服务。它作为project.json类型的项目运行良好。
我已经将project.json转换为myproject.fsproj,它在本地构建和运行。在将.fsproj安装到git时,已触发部署,但部署失败,活动日志包含一行:“d:\home\site\repository\myproject.fsproj”不是可部署的项目。
我猜这是默认kudu部署脚本的问题?有没有人知道如何解决这个问题,或者我需要向kudu的人提交一个问题/rfc?
更新
我使用以下方法生成了原始的.fsproj: dotnet new mvc --language f# --framework netcoreapp1.0 我已经对它做了修改,所以今晚晚些时候我会尽量做一个小案子。

mu0hgdu0

mu0hgdu01#

结果发现,azure中的默认部署无法处理此问题。
在回答了关于asp.net core 1.0的kudu部署脚本之后,我使用以下命令生成了一个自定义部署脚本:
npm install -g kuduscript kuduscript -y --aspNetCore myproject.fsproj 添加了结果deploy.cmd和.deployment: [config] command = deploy.cmd 由push-to-git触发的部署现在按预期工作。

相关问题