可以在Windows应用商店应用中使用F#TypeProviders吗?

时间:2013-01-12 03:14:07

标签: windows-8 f# windows-store-apps type-providers

我似乎无法弄清楚如何让F#TypeProviders在Windows应用商店(C#)应用中运行。

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

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

这有什么办法吗?我想使用F#TypeProviders引用各种数据源,然后在我的Windows应用商店应用中使用生成的代码/类型。有人有这方面的经验吗?

更新:

为了清楚起见,我问是否有办法在Windows应用商店应用中使用标准的F#TypeProviders(例如WsdlService)?

2 个答案:

答案 0 :(得分:3)

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

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

答案 1 :(得分:2)

类型提供程序是设计/编译时间工具。它应该在Portable library profile中工作。它可能取决于如何实现类型提供程序库,但一般来说,它应该可以工作。

有关详细信息,请参阅F# type providers with Portable Library