10

我似乎无法弄清楚如何让 F# TypeProviders 在 Windows Store (C#) 应用程序中工作。

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

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

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

更新:

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

4

2 回答 2

3

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

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

于 2013-01-12T06:04:42.463 回答
2

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

有关详细信息,请参阅具有可移植库的 F# 类型提供程序

于 2013-01-12T11:13:55.150 回答