diff --git a/src/SwaggerProvider.DesignTime/Provider.OpenApiClient.fs b/src/SwaggerProvider.DesignTime/Provider.OpenApiClient.fs index 58c239b7..69b4d162 100644 --- a/src/SwaggerProvider.DesignTime/Provider.OpenApiClient.fs +++ b/src/SwaggerProvider.DesignTime/Provider.OpenApiClient.fs @@ -88,7 +88,10 @@ type public OpenApiClientTypeProvider(cfg : TypeProviderConfig) as this = tempAsm.AddTypes [ty] ty - Cache.providedTypes.GetOrAdd(cacheKey, addCache).Value + try Cache.providedTypes.GetOrAdd(cacheKey, addCache).Value + with | _ -> + Cache.providedTypes.Remove(cacheKey) |> ignore + Cache.providedTypes.GetOrAdd(cacheKey, addCache).Value ) t do