如何在Xamarin/Monodevelop上使用TypeProviders?

8
我想在Mono上尝试使用F#中的类型提供程序,但我无法在Xamarin Studio中使其正常运行。
我看到错误是因为TypeProviders命名空间未定义,但我在Monodevelop中该如何找到它?
我的做法是创建了F#的教程项目,并注释掉了OData示例。然后,我添加了System.Data.Services.Client,但我找不到Microsoft.FSharp.Data.TypeProviders。

目前还不支持——在Mono中不支持。 - Onorio Catenacci
@OnorioCatenacci,你确定吗?看看这条推文:https://twitter.com/tomaspetricek/status/285378570048634880。TypeProviders dll是在最新版本的mono中构建的。 - Tomas Jansson
啊,那我就改正一下。 - Onorio Catenacci
1个回答

5

某些类型提供程序存在问题,主要是由于它们调用的外部工具在Mono中的位置不同。这对WSDL提供程序和EDMX提供程序都是正确的,在Mono中有相应但位于不同位置。如果您可以在此处提出问题,那么任何在开源编译器和工具上工作的人都可以解决这些问题。


我是否也应该在项目模板中提出问题?我认为F#教程项目模板应该可以直接使用,以降低每个想在mono上尝试F#的人的门槛。 - Tomas Jansson
关于模板项目,这是F#绑定的问题,您应该在此处提出:https://github.com/fsharp/fsharpbinding/issues?labels=MonoDevelop&sort=updated&state=open - 7sharp9
这些提供者的源代码在哪里可以找到?我认为这些提供者并没有开源。 - miguel.de.icaza
@miguel.de.icaza 这些代码在这里的源代码树中:https://github.com/fsharp/fsharp/blob/master/src/fsharp/FSharp.Data.TypeProviders/TypeProvidersImpl.fs 你可以看到 svcutil 是如何用于绑定的。 - 7sharp9

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