【问题标题】:How do I git deploy an .fsproj based f# project to azure?如何将基于 .fsproj 的 f# 项目 git 部署到 azure?
【发布时间】:2023-03-21 04:12:01
【问题描述】:

我有一个 ASP.NET 核心应用程序,我在提交到 git 存储库时自动部署到一个 azure 应用服务。它作为 project.json 类型的项目运行良好。

我已将我的 project.json 转换为 myproject.fsproj,它可以在本地构建和运行。在将 .fsproj 提交到 git 时,触发了部署,但它失败了,活动日志包含一行:'D:\home\site\repository\myproject.fsproj' is not a deployable project。

我猜这是默认 kudu 部署脚本的问题?有谁知道如何解决这个问题,还是我需要向 kudu 人提交问题/RFC?

更新

我使用以下方法生成了原始 .fsproj: dotnet new mvc --language f# --framework netcoreapp1.0

我已经对其进行了更改,所以今晚晚些时候我将尝试做一个最小的案例。

【问题讨论】:

  • VS 2017rc?还是 2015 年?关键是它的构建方式可能有所不同。这又取决于过多的配置和可能的构建代理。
  • 两者都不是。我使用 dotnet new 生成的 .fsproj。我会更新问题。
  • Msbuild 是我认为用于构建的一种。尝试在本地做同样的事情。另外:blog.ploeh.dk/2013/08/26/…

标签: asp.net git azure f# kudu


【解决方案1】:

原来 azure 中的默认部署无法处理此问题。

按照Kudu Deployment Script for ASP.NET Core 1.0 上的答案,我使用以下方法生成了一个自定义部署脚本:

npm install -g kuduscript

kuduscript -y --aspNetCore myproject.fsproj

添加了生成的 deploy.cmd 以及 .deployment:

[config] command = deploy.cmd

由推送到 git 触发的部署现在按预期工作。

【讨论】:

  • 是的...但是您现在遇到了同样的问题,您最终得到了自己的答案:|
猜你喜欢
  • 1970-01-01
  • 2017-05-07
  • 2019-07-26
  • 2021-01-11
  • 2015-04-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多