F#WSDL代码生成

jiz*_*ugu 5 wcf f# soap wsdl

我正在使用带有F#的VS.NET 2010集成shell,我正在尝试使用soap Web服务......如何生成F#源代码?我试过了

wsdl l:"C:\ Program Files(x86)\ FSharpPowerPack-2.0.0.0\bin\FSharp.Compiler.CodeDom.dll" http:// localhost /?wsdl

随着

wsdl /language:"Microsoft.FSharp.Compiler.CodeDom.FSharpCodeProvider,Microsoft.FSharp.Compiler.CodeDom,Version = 1.9.2.9,Culture = neutral,PublicKeyToken = a19089b1c74d0809"

但是我似乎无法让/ language开关工作.

编辑:

taspeotis的回答让我走了......这为Web服务生成了F#源:

gacutil -i "C:\Program Files (x86)\FSharpPowerPack-2.0.0.0\bin\FSharp.PowerPack.dll"
svcutil /language:"Microsoft.FSharp.Compiler.CodeDom.FSharpCodeProvider, FSharp.Compiler.CodeDom, Version=2.0.0.0, Culture=neutral, PublicKeyToken=a19089b1c74d0809" http://localhost/?wsdl
Run Code Online (Sandbox Code Playgroud)

ta.*_*.is 2

您已加入FSharp.Compiler.CodeDom.dllGAC 吗?使用gacutil.exe来执行此操作。

第三者编辑

gacutil.exe /l System.XML.Linq下面是列出某些程序集的示例 。除了FSharp.Compiler.CodeDom源代码)之外,替代方案可能是FSharp.Data 库

引用 jizugu 的话:This generated F# source for the web service:

gacutil -i 
   "C:\Program Files (x86)\FSharpPowerPack-2.0.0.0\bin\FSharp.PowerPack.dll"

svcutil 
  /language:"Microsoft.FSharp.Compiler.CodeDom.FSharpCodeProvider  
        ,FSharp.Compiler.CodeDom, Version=2.0.0.0, Culture=neutral
        ,PublicKeyToken=a19089b1c74d0809" http://localhost/?wsdl
Run Code Online (Sandbox Code Playgroud)