diff --git a/src/EditorFeatures/Core/Diagnostics/AbstractPushOrPullDiagnosticsTaggerProvider.SingleDiagnosticKindPullTaggerProvider.cs b/src/EditorFeatures/Core/Diagnostics/AbstractPushOrPullDiagnosticsTaggerProvider.SingleDiagnosticKindPullTaggerProvider.cs index bda46ca3321fe..4a33c0a998934 100644 --- a/src/EditorFeatures/Core/Diagnostics/AbstractPushOrPullDiagnosticsTaggerProvider.SingleDiagnosticKindPullTaggerProvider.cs +++ b/src/EditorFeatures/Core/Diagnostics/AbstractPushOrPullDiagnosticsTaggerProvider.SingleDiagnosticKindPullTaggerProvider.cs @@ -95,6 +95,9 @@ private async Task ProduceTagsAsync( if (document == null) return; + if (document.Project.Solution.Workspace.Kind == WorkspaceKind.Preview) + return; + var snapshot = documentSpanToTag.SnapshotSpan.Snapshot; var project = document.Project; diff --git a/src/EditorFeatures/Test/Preview/PreviewWorkspaceTests.cs b/src/EditorFeatures/Test/Preview/PreviewWorkspaceTests.cs index 77ddea0583827..7f783188cd2e8 100644 --- a/src/EditorFeatures/Test/Preview/PreviewWorkspaceTests.cs +++ b/src/EditorFeatures/Test/Preview/PreviewWorkspaceTests.cs @@ -194,7 +194,7 @@ public async Task TestPreviewDiagnosticTagger() } [WpfFact] - public async Task TestPreviewDiagnosticTaggerInPreviewPane() + public async Task TestPreviewDiagnosticTaggerInPreviewPaneDoesNotWork() { // TODO: WPF required due to https://github.com/dotnet/roslyn/issues/46153 using var workspace = TestWorkspace.CreateCSharp("class { }", composition: EditorTestCompositions.EditorFeaturesWpf); @@ -213,7 +213,7 @@ public async Task TestPreviewDiagnosticTaggerInPreviewPane() var newDocument = oldDocument.WithText(oldText.WithChanges(new TextChange(new TextSpan(0, oldText.Length), "class C { }"))); // create a diff view - WpfTestRunner.RequireWpfFact($"{nameof(TestPreviewDiagnosticTaggerInPreviewPane)} creates a {nameof(DifferenceViewerPreview)}"); + WpfTestRunner.RequireWpfFact($"{nameof(TestPreviewDiagnosticTaggerInPreviewPaneDoesNotWork)} creates a {nameof(DifferenceViewerPreview)}"); var previewFactoryService = (PreviewFactoryService)workspace.ExportProvider.GetExportedValue(); using var diffView = await previewFactoryService.CreateChangedDocumentPreviewViewAsync(oldDocument, newDocument, CancellationToken.None); @@ -239,7 +239,7 @@ public async Task TestPreviewDiagnosticTaggerInPreviewPane() // check left buffer var leftSnapshot = leftBuffer.CurrentSnapshot; var leftSpans = leftTagger.GetTags(leftSnapshot.GetSnapshotSpanCollection()).ToList(); - Assert.Equal(1, leftSpans.Count); + Assert.Equal(0, leftSpans.Count); // check right buffer var rightSnapshot = rightBuffer.CurrentSnapshot;