2013-05-06 5 views
5

生成された型の実例を誰かが指摘できますか?F#TypeProvider?理想的には、F#サンプルパック "ProvidedTypes - *。fs"ライブラリに基づいています。生成された型プロバイダの使用例

F#3.0 Sample Packから "GeneratedTypeProvider"を試しましたが、うまく動作しません。 "... '' FSharpLib.T 'には' F1 'の定義が含まれておらず、' FSharpLib.T '型の最初の引数を受け入れる拡張メソッド' F1 'は見つかりませんでした(usingディレクティブまたはアセンブリ参照?) "C#プロジェクトです。私はC#プロジェクト(ConsoleApplication1)についてはあまり気にしませんが、ConsoleApplication2をT.F1を呼び出すコンソールアプリケーションとして実行するように変更したとき、私は恐ろしい "FSharpLib.Programタイプのpass3でエラーが発生しました。エラー:エラー:GetMethodRefAsMethodDefIdx for mref =" F1 "、エラー: 'Microsoft.FSharp.Compiler.AbstractIL.ILBinaryWriter + MethodDefNotFound'タイプの例外がスローされました。"正直言って、ソースコードが同期していないことは疑いありません http://apollo13cn.blogspot.com/2013/01/generated-type-provider-and-code.html

私もhttp://code.google.com/p/froto/source/browse/Gen/ProtoTypeProvider.fsを見ました。私はプロジェクトをコンパイル/実行していませんが、確かに最適ではないサンプルパックは使用していません。

GitHubのcolinbullプロジェクトでは、他のアセンブリからタイプをコピーするように見えるので、わかりません。

答えて

2

一般に、サンプルパックのテストプロジェクトには、消去型と生成型の両方のプロバイダのテストが含まれています。しかし、私がテストを実行したときに、同じ種類のエラーが発生しました。これは、 '提供された型' APIが最近壊れているようです(少なくともテストプロジェクトでは、GeneratedTypeProviderサンプルを試していませんでした)。

+0

ありがとう。 「GeneratedTypeProvider」が機能します。 –

関連する問題