2013-01-12 61 views
10

我似乎无法弄清楚如何让F#TypeProviders在Windows应用商店(C#)中工作。F#TypeProviders可以在Windows应用商店应用中使用吗?

据我所知,TypeProviders只能在面向完整.NET Framework的程序集中使用,而Windows Store应用程序必须以.NET Portable为目标。

我创建了一个F#程序集并引用了F#TypeProviders库,但是当试图从Windows Store应用程序中引用此程序集时,我收到一个错误,指出无法引用该库。

有没有办法解决这个问题?我想使用F#TypeProviders引用各种数据源,然后在Windows Store应用程序中使用生成的代码/类型。任何人都有这方面的经验?

UPDATE:

只是要清楚,我问是否有在Windows Store应用使用标准的F#TypeProviders(如WsdlService)的方法吗?

+0

这我不清楚你的问题是否“是否有可能创建一个可用于编写Windows应用商店的应用程序类型的供应商?”或者“可以使用F#标准库中的类型提供程序来编写Windows应用商店应用程序?”。答案分别是“是”和“否”。 – kvb

+0

感谢您的评论和回复,我澄清了我的问题。 – Joshua

回答

3

看着其他组件FSharp.Data.TypeProviders.dll正在引用,我不认为有办法解决这个问题。由于大多数类型提供程序用于以某种方式访问​​数据库(ADO.NET,LINQ to SQL,EF),因此它引用了在WinRT中不可用的System.Data.dll

可以在WinRT中使用的内置类型提供程序支持的唯一数据源是Web服务和OData服务。他们的类型提供者可能可以在WinRT项目中得到支持,如果它们是在单独的库中实现的,但不在当前的实现中。

+0

多么不幸,这就是我所害怕的。谢谢。 – Joshua

2

类型提供程序是设计/编译时设施。它应该在便携式库配置文件中工作。这可能取决于类型提供程序库是如何实现的,但总的来说,它应该可以工作。

欲了解更多信息请参阅F# type providers with Portable Library

+0

我确实看到这个问题,但它没有提供任何答案。我原来的假设与你的假设是一样的,但我的问题是具体如何让他们工作。 – Joshua

相关问题