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));