无法使用C#和F#将aspnet部署到azure中 - 构建中的所有构建提交都必须使用源自同一项目集合的项目实例

Orl*_*iam 6 f# azure .net-core

我正在开始一个新的Web应用程序,我想使用aspnetcore和最新的库和工具,但我也想为后端使用一个功能性的,不可变的语言(该域是OOP特别难以使用的域之一)所以我们决定和F#一起去

问题是:用于F#工具的aspnetcore还没有与C#工具(视觉工作室支持,调试等)相提并论,所以我们决定在C#中构建前端,在F#中构建后端.我能够让它在本地构建和运行,但是当我尝试将它推向azure时,我得到一个错误

构建中的所有构建提交必须使用源自同一项目集合的项目实例

这是我的环境:

OS: Windows
IDE: Visual Studio 2017 v15.2
Run Code Online (Sandbox Code Playgroud)

脚步:

  1. 打开Visual Studio 2017
  2. 创建新项目(选择ASP.NET Core Web Application(.NET Framework))
  3. 选择"空模板"
  4. 添加新项目到解决方案(选择F#库)
  5. 将WebProject中的引用添加到库中
  6. 编译和运行 - >一切都好
  7. 将webproject发布到azure并收到此错误:

1> ------ Build build:项目:WebApplication23,配置:释放任何CPU ------
1> WebApplication23 - > C:*****\WebApplication23\WebApplication23\bin\Release \net452\win7 -x86\WebApplication23.exe
2> ------发布已启动:项目:WebApplication23,配置:释放任何CPU ------
构建中的所有构建提交必须使用源自同一项目集合的项目实例.
2>由于构建错误,发布失败.检查错误列表以获取更多详细信息.
==========构建:1成功,0失败,2最新,0跳过==========
==========发布:0成功,1失败,0跳过==========

如果我创建一个经典的桌面C#库而不是F#项目,它会成功部署

use*_*480 2

目前正在处理非常相似的问题。相同类型的解决方案,前端为 C#,后端为 F#。VS 2017 中的发布系统存在一些严重的错误。在我遇到这个只能通过命令行发布的问题之前,我已经宕机了近 3 天。 https://developercommunity.visualstudio.com/content/problem/36498/publish-fails-with-all-build-submissions-in-a-buil.html