Azure 是否支持构建 F# 3.0/VS2012 项目?

6
我正在尝试将一个MVC4 web应用程序部署到Azure。它依赖于一个F#项目(包含MVC应用程序的控制器),该项目一直无法构建,出现以下错误:
C:\DWASFiles\Sites\jbf\VirtualDirectory0\site\repository\JBF.Web\JBF.Web.Controllers\JBF.Web.FSharp.fsproj : error MSB4057: 项目中不存在目标“Build”。
这些项目存在于VS2012中,强制升级F#项目。我想知道这是否是Azure尚不支持的依赖项,因为fsproj中的导入语句中都有4.5引用。
<Import Project="$(MSBuildExtensionsPath32)\..\Microsoft F#\v4.5\Microsoft.FSharp.Targets" Condition="Exists('$(MSBuildExtensionsPath32)\..\Microsoft F#\v4.5\Microsoft.FSharp.Targets')" />

<Import Project="$(MSBuildExtensionsPath32)\..\Microsoft SDKs\F#\3.0\Framework\v4.0\Microsoft.FSharp.Targets" Condition="Exists('$(MSBuildExtensionsPath32)\..\Microsoft SDKs\F#\3.0\Framework\v4.0\Microsoft.FSharp.Targets')" />

<Import Project="$(MSBuildExtensionsPath32)\..\Microsoft F#\v4.0\Microsoft.FSharp.Targets" Condition="(!Exists('$(MSBuildExtensionsPath32)\..\Microsoft SDKs\F#\3.0\Framework\v4.0\Microsoft.FSharp.Targets')) And (Exists('$(MSBuildExtensionsPath32)\..\Microsoft F#\v4.0\Microsoft.FSharp.Targets'))" />

<Import Project="$(MSBuildExtensionsPath32)\FSharp\1.0\Microsoft.FSharp.Targets" Condition="(!Exists('$(MSBuildExtensionsPath32)\..\Microsoft SDKs\F#\3.0\Framework\v4.0\Microsoft.FSharp.Targets')) And (!Exists('$(MSBuildExtensionsPath32)\..\Microsoft F#\v4.0\Microsoft.FSharp.Targets')) And (Exists('$(MSBuildExtensionsPath32)\FSharp\1.0\Microsoft.FSharp.Targets'))" />

就记录而言,如果我预先构建DLL并部署它(使用DLL的引用而不是项目),它可以正常工作。此外,fsproj实际上并不依赖于F#3.0(它是迁移到VS2012的F#2.0项目)。


这可能是你第一个尝试的东西 :) 你能否分享一个演示问题的存储库(例如通过github)?谢谢! - David Ebbo
1个回答

3

1
刚在 GitHub 上创建了 Kudu 的 #137 问题。谢谢! - John B Fair

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接