2013-05-06 9 views
5

Qualcuno può farmi riferimento all'esempio di lavoro dei tipi generati F # TypeProvider? Idealmente, basato sulla libreria "ProvidedTypes - *. Fs" del pacchetto di esempio F #.Tipi generati Esempio di utilizzo del provider

Ho provato "GeneratedTypeProvider" dal pacchetto di esempio F # 3.0 ma non funziona per me. Ho ricevuto "... 'FSharpLib.T' non contiene una definizione per 'F1' e non è possibile trovare il metodo di estensione 'F1' che accetta un primo argomento di tipo 'FSharpLib.T' (ti manca una direttiva using o una riferimento all'assembly?) "per il progetto C#. Non mi interessa molto del progetto C# (ConsoleApplication1) ma quando ho cambiato ConsoleApplication2 per funzionare come applicazione console che richiama T.F1 ho ricevuto "Errore in pass3 per il tipo FSharpLib.Program, errore: Errore in GetMethodRefAsMethodDefIdx per mref =" F1 ", errore: Eccezione di tipo" Microsoft.FSharp.Compiler.AbstractIL.ILBinaryWriter + MethodDefNotFound "è stato generato." E onestamente, è sospetto che il codice sorgente non sia sincronizzato con http://apollo13cn.blogspot.com/2013/01/generated-type-provider-and-code.html

Ho anche guardato a http://code.google.com/p/froto/source/browse/Gen/ProtoTypeProvider.fs. Non ho compilato/eseguito il progetto, ma non utilizza Sample Pack che è certamente non ottimale.

Non sono sicuro del progetto "Playground" di colinbull su GitHub perché sembra solo copiare i tipi da altri assembly.

risposta

2

In generale, il progetto Test nel pacchetto campione contiene test per entrambi i provider di tipi cancellati e generati. Tuttavia, quando eseguo i test, ho visto lo stesso errore che hai - sembra che l'API 'types type' sia stata parzialmente interrotta di recente - ora fissa (almeno per il test test, non ho provato l'esempio GeneratedTypeProvider)

+0

Grazie. "GeneratedTypeProvider" funziona. –

Problemi correlati