@@ -28,10 +28,10 @@ type SqlEnumProvider(config : TypeProviderConfig) as this =
2828 inherit TypeProviderForNamespaces( config, addDefaultProbingLocation = true )
2929
3030 let nameSpace = this.GetType() .Namespace
31- let assembly = Assembly.LoadFrom ( config.RuntimeAssembly )
31+ let assembly = Assembly.GetExecutingAssembly ( )
3232 let providerType = ProvidedTypeDefinition( assembly, nameSpace, " SqlEnumProvider" , Some typeof< obj>, hideObjectMethods = true , isErased = false )
33- let tempAssembly = ProvidedAssembly()
34- do tempAssembly.AddTypes [ providerType]
33+ // let tempAssembly = ProvidedAssembly()
34+ // do tempAssembly.AddTypes [providerType]
3535
3636 let cache = new MemoryCache( name = this.GetType() .Name)
3737
@@ -76,9 +76,8 @@ type SqlEnumProvider(config : TypeProviderConfig) as this =
7676 member internal this.CreateRootType ( typeName , query , connectionStringOrName , provider , configFile , kind : SqlEnumKind ) =
7777 let tempAssembly = ProvidedAssembly()
7878
79- let providedEnumType = ProvidedTypeDefinition( assembly, nameSpace, typeName, baseType = Some typeof< obj>, hideObjectMethods = true , isErased = false )
80- tempAssembly.AddTypes [ providedEnumType ]
81-
79+ let providedEnumType = ProvidedTypeDefinition( tempAssembly, nameSpace, typeName, baseType = Some typeof< obj>, hideObjectMethods = true , isErased = false )
80+
8281 let connStr , providerName =
8382 match DesignTimeConnectionString.Parse( connectionStringOrName, config.ResolutionFolder, configFile) with
8483 | Literal value -> value, provider
@@ -294,6 +293,7 @@ type SqlEnumProvider(config : TypeProviderConfig) as this =
294293
295294 providedEnumType.AddMember tryGetName
296295
296+ tempAssembly.AddTypes [ providedEnumType ]
297297 providedEnumType
298298
299299 //Quotation factories
0 commit comments