我正在使用带有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)
您已加入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)