2017-02-16 65 views
1

我有一个ASP.NET核心应用程序,我已经自动部署到Azure应用程序服务提交到git回购。它作为一个project.json类型的项目很好。我该如何将基于.fsproj的f#项目部署到Azure?

我已将我的project.json转换为myproject.fsproj,并且它在本地生成并运行。在将.fsproj与git关联时,触发了部署,但失败的活动日志包含一行:'D:\ home \ site \ repository \ myproject.fsproj'不是可部署的项目。

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

UPDATE

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

,因为它所做的更改我有,所以我会尽量做到最小的情况下,今晚稍后。

+0

VS 2017rc?或2015?问题的关键在于它可能是如何构建的。这又依赖于过多的配置和可能的构建代理。 –

+0

都不是。我通过使用dotnet新生成的.fsproj。我会更新这个问题。 – Dave

+0

Msbuild是我认为用于构建的一个。尝试在本地做同样的事情。另外:http://blog.ploeh.dk/2013/08/26/running-a-pure-f-web-api-on-azure-web-sites/ –

回答

0

原来,默认的Azure部署不会处理这个问题。

Kudu Deployment Script for ASP.NET Core 1.0答案,我生成使用自定义部署脚本:所得与.deployment沿deploy.cmd

npm install -g kuduscript

kuduscript -y --aspNetCore myproject.fsproj

补充:

[config] command = deploy.cmd

部署已触发通过推动Git的工作如预期的那样。

+0

是啊......但你现在有同样的问题你已经结束了自己的答案:| – Dave

相关问题