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

时间:2017-06-20 19:19:17

标签: azure f# .net-core

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

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

  

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

这是我的环境:

OS: Windows
IDE: Visual Studio 2017 v15.2

步骤:

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

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

    如果我代替F#项目创建了一个经典的桌面C#库,它就会成功部署

2 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:0)

检查发布标签中“摘要”下的设置,您可能会注意到构建配置与其他项目不同(这似乎会覆盖您在其他地方设置的内容)。

/沃尔维克