Wcf F#和C#Web服务无法打开命名空间
我想使用Daniel Mohl的VS2012 F#和C#Web服务模板。但是,我遇到了一个令人沮丧的问题,即无法在脚本文件中使用生成的代码:Wcf F#和C#Web服务无法打开命名空间,wcf,f#,namespaces,f#-3.0,Wcf,F#,Namespaces,F# 3.0,我想使用Daniel Mohl的VS2012 F#和C#Web服务模板。但是,我遇到了一个令人沮丧的问题,即无法在脚本文件中使用生成的代码: 命名空间FSharpWcfServiceApplicationTemplate 开放系统 打开FSharpWcfServiceApplicationTemplate.Contracts 类型Service1()= IService1与的接口 成员x.GetData值= sprintf“%A”值 成员x.GetDataUsingDataContract复合=
命名空间FSharpWcfServiceApplicationTemplate
开放系统
打开FSharpWcfServiceApplicationTemplate.Contracts
类型Service1()=
IService1与的接口
成员x.GetData值=
sprintf“%A”值
成员x.GetDataUsingDataContract复合=
将composite.BoolValue与
|true->composite.StringValue“不做任何事”|>忽略
混合成的
我尝试了以下场景,但没有任何运气:
#加载服务1.svc.fs
我得到:
Service1.svc.fs(4,6):错误FS0039:命名空间或模块
未定义“FSharpWcfServiceApplicationTemplate”
当我尝试加载dll时,如下所示:
#I“bin/Debug”
#r“Services.dll”
该dll在interactive中被正确引用,但我无法打开命名空间FSharpWcfServiceApplicationTemplate。我还尝试将fsi文件添加到Service1.svc.fs文件中。它编译并可由C#项目使用,但不能在脚本文件中使用
如何更改此设置,以便以交互方式使用服务代码
编辑:我必须承认这有点重复:但我仍然对解决这个问题的其他方法感兴趣。我创建了一个基于上述模板的示例项目,该模板通过在脚本文件中引用来解决问题。基本上,您可以为每个加载本地fs文件和依赖项的项目创建一个fsx文件。然后,您可以依次将此fsx文件加载到另一个从属项目的fsx文件中,依此类推 可以找到示例代码