2013-05-06 2 views
5

누군가가 생성 된 유형의 작업 예제를 가리킬 수 있습니까? F # TypeProvider? 이상적으로, F # 샘플 팩 "ProvidedTypes - *. fs"라이브러리를 기반으로합니다.생성 된 유형 공급자 작업 예

"GeneratedTypeProvider"를 F # 3.0 Sample Pack에서 시도했지만 나에게 적합하지 않습니다. "... ''FSharpLib.T '에는'F1 '에 대한 정의가없고'FSharpLib.T '유형의 첫 번째 인수를 허용하는 확장 메서드'F1 '이 없습니다 (사용 지시문이나 어셈블리 참조?) "C# 프로젝트. 나는 C# 프로젝트 (ConsoleApplication1)에 대해별로 신경 쓰지 않지만 ConsoleApplication2를 T.F1을 호출하는 콘솔 응용 프로그램으로 실행하도록 변경했을 때 무서운 "FSharpLib.Program 유형의 pass3에 오류가 발생했습니다. 오류 : 오류 : GetMethodRefAsMethodDefIdx for mref ="F1 "오류 : 'Microsoft.FSharp.Compiler.AbstractIL.ILBinaryWriter + MethodDefNotFound'유형의 예외가 발생했습니다." 솔직히, 내가 또한 http://code.google.com/p/froto/source/browse/Gen/ProtoTypeProvider.fs 바라 보았다 http://apollo13cn.blogspot.com/2013/01/generated-type-provider-and-code.html

와 동기화하는 소스 코드를 의심합니다. 필자는 프로젝트를 컴파일하거나 실행하지 않았지만 분명히 차선책 인 샘플 팩을 사용하지 않습니다.

GitHub의 colinbull 프로젝트는 다른 어셈블리의 형식을 복사하기 때문에 "Playground"프로젝트가 확실하지 않습니다.

답변

2

일반적으로 샘플 패키지의 테스트 프로젝트에는 지워짐 및 생성 된 유형 공급자에 대한 테스트가 포함되어 있습니다. 그러나 테스트를 실행할 때 동일한 오류가 발생했습니다. '제공된 유형'API가 부분적으로 최근에 끊어진 것 같습니다. 이제 수정되었습니다 (테스트 프로젝트의 경우 적어도 GeneratedTypeProvider 샘플을 시도하지 않았습니다.)

+0

감사합니다. "GeneratedTypeProvider"가 작동합니다. –