2017-02-16 120 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

相關問題