提交 a614fcb6 编写于 作者: T Tanner Gooding

Merge pull request #3545 from tannergooding/mef-fixup

Update Roslyn to work with the MEF Composition API changes.
......@@ -19,7 +19,7 @@ namespace Microsoft.CodeAnalysis.Editor.UnitTests
{
public static class MinimalTestExportProvider
{
private static readonly PartDiscovery s_partDiscovery = PartDiscovery.Combine(new AttributedPartDiscoveryV1(), new AttributedPartDiscovery() { IsNonPublicSupported = true });
private static readonly PartDiscovery s_partDiscovery = PartDiscovery.Combine(new AttributedPartDiscoveryV1(Resolver.DefaultInstance), new AttributedPartDiscovery(Resolver.DefaultInstance, isNonPublicSupported: true));
private static readonly Lazy<ComposableCatalog> s_lazyLanguageNeutralCatalog = new Lazy<ComposableCatalog>(() => CreateAssemblyCatalog(GetVisualStudioAssemblies()).WithParts(CreateAssemblyCatalog(GetLanguageNeutralTypes().Select(t => t.Assembly).Distinct())));
public static ComposableCatalog LanguageNeutralCatalog
......@@ -108,7 +108,7 @@ public static ComposableCatalog CreateAssemblyCatalog(IEnumerable<Assembly> asse
// on the thread.
var parts = Task.Run(async () => await s_partDiscovery.CreatePartsAsync(assemblies).ConfigureAwait(false)).Result;
return ComposableCatalog.Create(parts);
return ComposableCatalog.Create(Resolver.DefaultInstance).AddParts(parts);
}
public static ComposableCatalog CreateTypeCatalog(IEnumerable<Type> types)
......@@ -117,12 +117,12 @@ public static ComposableCatalog CreateTypeCatalog(IEnumerable<Type> types)
// on the thread.
var parts = Task.Run(async () => await s_partDiscovery.CreatePartsAsync(types).ConfigureAwait(false)).Result;
return ComposableCatalog.Create(parts);
return ComposableCatalog.Create(Resolver.DefaultInstance).AddParts(parts);
}
public static ComposableCatalog WithParts(this ComposableCatalog @this, ComposableCatalog catalog)
{
return @this.WithParts(catalog.DiscoveredParts);
return @this.AddParts(catalog.DiscoveredParts);
}
public static ComposableCatalog WithParts(this ComposableCatalog catalog, IEnumerable<Type> types)
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册