diff --git a/src/EditorFeatures/Core/Microsoft.CodeAnalysis.EditorFeatures.csproj b/src/EditorFeatures/Core/Microsoft.CodeAnalysis.EditorFeatures.csproj index 4c73a2c02380e..0d1bf87e852d7 100644 --- a/src/EditorFeatures/Core/Microsoft.CodeAnalysis.EditorFeatures.csproj +++ b/src/EditorFeatures/Core/Microsoft.CodeAnalysis.EditorFeatures.csproj @@ -31,11 +31,11 @@ - + @@ -101,4 +101,7 @@ + + + diff --git a/src/EditorFeatures/Test/EditAndContinue/EditAndContinueLanguageServiceTests.cs b/src/EditorFeatures/Test/EditAndContinue/EditAndContinueLanguageServiceTests.cs index eaf50833afbf7..8398039f50f26 100644 --- a/src/EditorFeatures/Test/EditAndContinue/EditAndContinueLanguageServiceTests.cs +++ b/src/EditorFeatures/Test/EditAndContinue/EditAndContinueLanguageServiceTests.cs @@ -46,6 +46,7 @@ private static string Inspect(DebuggerContracts.ManagedHotReloadDiagnostic d) private TestWorkspace CreateEditorWorkspace(out Solution solution, out EditAndContinueService service, out EditAndContinueLanguageService languageService, Type[] additionalParts = null) { var composition = EditorTestCompositions.EditorFeatures + .AddExcludedPartTypes(typeof(ServiceBrokerProvider)) .AddParts( typeof(MockHostWorkspaceProvider), typeof(MockManagedHotReloadService), @@ -87,7 +88,9 @@ private class TestSourceTextContainer : SourceTextContainer public async Task Test(bool commitChanges) { var localComposition = EditorTestCompositions.LanguageServerProtocolEditorFeatures - .AddExcludedPartTypes(typeof(EditAndContinueService)) + .AddExcludedPartTypes( + typeof(EditAndContinueService), + typeof(ServiceBrokerProvider)) .AddParts( typeof(NoCompilationLanguageService), typeof(MockHostWorkspaceProvider), diff --git a/src/Workspaces/Remote/Core/ServiceBrokerProvider.cs b/src/LanguageServer/Microsoft.CodeAnalysis.LanguageServer/BrokeredServices/ServiceBrokerProvider.cs similarity index 91% rename from src/Workspaces/Remote/Core/ServiceBrokerProvider.cs rename to src/LanguageServer/Microsoft.CodeAnalysis.LanguageServer/BrokeredServices/ServiceBrokerProvider.cs index 474f047ac9dbe..3714f03a9e03d 100644 --- a/src/Workspaces/Remote/Core/ServiceBrokerProvider.cs +++ b/src/LanguageServer/Microsoft.CodeAnalysis.LanguageServer/BrokeredServices/ServiceBrokerProvider.cs @@ -2,6 +2,8 @@ // The .NET Foundation licenses this file to you under the MIT license. // See the LICENSE file in the project root for more information. +#pragma warning disable RS0030 // Do not use banned APIs (MEFv1) + using System; using System.ComponentModel.Composition; using Microsoft.CodeAnalysis.Host.Mef; @@ -10,11 +12,6 @@ namespace Microsoft.CodeAnalysis.BrokeredServices; -internal interface IServiceBrokerProvider -{ - IServiceBroker ServiceBroker { get; } -} - /// /// MEF service that can be used to fetch an instance without having to use legacy MEF imports. /// diff --git a/src/VisualStudio/DevKit/Impl/Microsoft.VisualStudio.LanguageServices.DevKit.csproj b/src/VisualStudio/DevKit/Impl/Microsoft.VisualStudio.LanguageServices.DevKit.csproj index 4c7df6f74a51e..6a3b2eae473fa 100644 --- a/src/VisualStudio/DevKit/Impl/Microsoft.VisualStudio.LanguageServices.DevKit.csproj +++ b/src/VisualStudio/DevKit/Impl/Microsoft.VisualStudio.LanguageServices.DevKit.csproj @@ -22,15 +22,9 @@ - - - - - - - - diff --git a/src/Workspaces/Remote/ServiceHub/Services/BrokeredServiceBase.FactoryBase.cs b/src/Workspaces/Remote/ServiceHub/Services/BrokeredServiceBase.FactoryBase.cs index 905ef1fcd1120..acea0f21b289f 100644 --- a/src/Workspaces/Remote/ServiceHub/Services/BrokeredServiceBase.FactoryBase.cs +++ b/src/Workspaces/Remote/ServiceHub/Services/BrokeredServiceBase.FactoryBase.cs @@ -94,7 +94,7 @@ internal TService Create( { // Register this service broker globally (if it's the first we encounter) so it can be used by other // global services that need it. - GlobalServiceBroker.RegisterServiceBroker(serviceBroker); + RemoteServiceBrokerProvider.RegisterServiceBroker(serviceBroker); var descriptor = ServiceDescriptors.Instance.GetServiceDescriptorForServiceFactory(typeof(TService)); var serviceHubTraceSource = (TraceSource?)hostProvidedServices.GetService(typeof(TraceSource));