diff --git a/src/CsprojModifier/Assets/CsprojModifier/Editor/Features/AddAnalyzerReferenceFeature.cs b/src/CsprojModifier/Assets/CsprojModifier/Editor/Features/AddAnalyzerReferenceFeature.cs index 627e0fa..c363c9e 100644 --- a/src/CsprojModifier/Assets/CsprojModifier/Editor/Features/AddAnalyzerReferenceFeature.cs +++ b/src/CsprojModifier/Assets/CsprojModifier/Editor/Features/AddAnalyzerReferenceFeature.cs @@ -15,6 +15,7 @@ namespace CsprojModifier.Editor.Features public class AddAnalyzerReferenceFeature : CsprojModifierFeatureBase { private ReorderableList _reorderableListAdditionalAddAnalyzerProjects; + private IReadOnlyList _analyzers = GetAnalyzers(); public override void Initialize() { @@ -127,14 +128,17 @@ private void DrawAnalyzerReferences() { using (new EditorGUILayout.VerticalScope(GUI.skin.box)) { - var analyzers = GetAnalyzers(); - foreach (var analyzer in analyzers) + foreach (var analyzer in _analyzers) { EditorGUILayout.LabelField(analyzer, EditorStyles.label); } } EditorGUILayout.HelpBox("Analyzer must be labeled as 'RoslynAnalyzer'", MessageType.Info); + if (GUILayout.Button("Rescan Roslyn Analyzers")) + { + _analyzers = GetAnalyzers(); + } EditorGUILayout.LabelField("The project to be added for Roslyn Analyzer references."); _reorderableListAdditionalAddAnalyzerProjects.DoLayoutList(); }