10

F#TypeProvidersをWindowsストア(C#)アプリで機能させる方法がわからないようです。

私の知る限り、TypeProviderは完全な.NET Frameworkを対象とするアセンブリでのみ使用できますが、WindowsStoreアプリは.NETPortableを対象とする必要があります。

F#アセンブリを作成し、F#TypeProvidersライブラリを参照しましたが、Windows Storeアプリからこのアセンブリを参照しようとすると、ライブラリを参照できなかったことを示すエラーが表示されます。

これを回避する方法はありますか?F#TypeProvidersを使用してさまざまなデータソースを参照し、Windowsストアアプリで生成されたコード/タイプを使用したいと思います。誰もがこれを経験したことがありますか?

アップデート:

明確にするために、Windowsストアアプリで標準のF#TypeProvider(WsdlServiceなど)を使用する方法があるかどうかを尋ねています。

4

2 に答える 2

3

他のアセンブリを見るFSharp.Data.TypeProviders.dllと参照されていますが、これを回避する方法はないと思います。ほとんどのタイププロバイダーは、何らかの方法(ADO.NET、LINQ to SQL、EF)でデータベースにアクセスするために使用されるため、System.Data.dllWinRTでは使用できないものを参照します。

WinRTで使用できる組み込み型プロバイダーでサポートされているデータソースは、WebサービスとODataサービスのみです。それらのタイププロバイダーは、別のライブラリに実装されている場合はWinRTプロジェクトでサポートされる可能性がありますが、現在の実装ではサポートされません。

于 2013-01-12T06:04:42.463 に答える
2

タイププロバイダーは、設計/コンパイル時の機能です。ポータブルライブラリプロファイルで動作するはずです。タイププロバイダーライブラリがどのように実装されているかに依存するかもしれませんが、一般的には機能するはずです。

詳細については、ポータブルライブラリを備えたF#タイププロバイダーを参照してください

于 2013-01-12T11:13:55.150 に答える