小编Joh*_*air的帖子

在F#中为属性分配多个枚举值的语法是什么?

我正在用F#编写ServiceStack Web服务,并且需要限制一些功能(例如删除SOAP支持).

在C#中,我使用管道操作将多个枚举(ServiceStack.ServiceHost.Feature)分配给EnableFeatures属性,如下所示:

SetConfig(new EndpointHostConfig
{
    DebugMode = true, //Show StackTraces in responses in development
    EnableFeatures = Feature.Json | Feature.Xml | Feature.Html | Feature.Metadata | Feature.Jsv
});
Run Code Online (Sandbox Code Playgroud)

但是在F#中你不能使用管道来完成这个,我尝试的其他一切都试图对枚举进行功能应用.在这种情况下,如何分配多个枚举?

enums f# servicestack

10
推荐指数
2
解决办法
1101
查看次数

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

我正在尝试将一个MVC4 Web应用程序部署到Azure.它依赖于F#项目(包含MVC应用程序的控制器),它无法构建错误:

C:\ DWASFiles\Sites\jbf\VirtualDirectory0\site\repository\JBF.Web\JBF.Web.Controllers\JBF.Web.FSharp.fsproj:错误MSB4057:项目中不存在目标"Build".

VS2012中存在强制升级F#项目的项目.我想知道这是否是Azure不支持与fsproj的import语句中找到的所有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'))" />
Run Code Online (Sandbox Code Playgroud)

对于记录,如果我预先构建DLL并部署它(引用DLL而不是项目)它工作正常.此外,fsproj对F#3.0没有实际依赖性(它是迁移到VS2012的F#2.0项目).

f# azure

6
推荐指数
1
解决办法
316
查看次数

标签 统计

f# ×2

azure ×1

enums ×1

servicestack ×1