我正在开始一个新的Web应用程序,我想使用aspnetcore和最新的库和工具,但我也想为后端使用一个功能性的,不可变的语言(该域是OOP特别痛苦的域之一)使用)所以我们决定使用F#
问题是:用于F#工具的aspnetcore还没有与C#工具(视觉工作室支持,调试等)相提并论,所以我们决定在C#中构建前端,在F#中构建后端。我能够在本地构建和运行它,但是当我尝试将它推向azure时,我得到一个错误
构建中的所有构建提交必须使用源自同一项目集合的项目实例
这是我的环境:
OS: Windows
IDE: Visual Studio 2017 v15.2
步骤:
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#库,它就会成功部署
答案 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)
检查发布标签中“摘要”下的设置,您可能会注意到构建配置与其他项目不同(这似乎会覆盖您在其他地方设置的内容)。
/沃尔维克