2013-01-12 7 views
10

F#TypeProvidersをWindowsストア(C#)アプリケーションで動作させる方法を理解できないようです。F#TypeProvidersをWindowsストアアプリで使用できますか?

TypeProvidersは、完全な.NET Frameworkを対象とするアセンブリでのみ使用できますが、Windowsストアアプリケーションは.NET Portableを対象とする必要があります。

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

これを回避する手段はありますか?私はF#TypeProvidersを使用してさまざまなデータソースを参照し、Windows Storeアプリケーションで生成されたコード/タイプを使用したいと考えています。誰もがこれを経験している?

UPDATE:Windowsストアアプリの中で(例えばWsdlServiceなど)標準のF#のTypeProvidersを使用する方法があるかどう

ただ、明確にするために、私が求めていますか?

+0

を見ますまたは "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

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

は、あなたの質問には「それはWindowsストアアプリを書くのに使用することができるタイプのプロバイダを作成することは可能でしょうか?」されているかどうか、私にはそれが不明確F# type providers with Portable Library

+0

私はそれほど疑問を抱いていましたが、答えはありません。私の元々の仮定はあなたのものと同じでしたが、私の質問は具体的にどのように働かせるかです。 – Joshua

関連する問題