2
0
Эх сурвалжийг харах

Run code analysis on generated code to support Razor routes (#45496)

James Newton-King 3 жил өмнө
parent
commit
7f89d9c828

+ 4 - 3
src/Framework/AspNetCoreAnalyzers/src/Analyzers/RouteEmbeddedLanguage/RoutePatternAnalyzer.cs

@@ -24,7 +24,7 @@ public class RoutePatternAnalyzer : DiagnosticAnalyzer
         DiagnosticDescriptors.RoutePatternUnusedParameter
     });
 
-    public void Analyze(SemanticModelAnalysisContext context)
+    private void AnalyzeSemanticModel(SemanticModelAnalysisContext context)
     {
         var semanticModel = context.SemanticModel;
         var syntaxTree = semanticModel.SyntaxTree;
@@ -165,9 +165,10 @@ public class RoutePatternAnalyzer : DiagnosticAnalyzer
 
     public override void Initialize(AnalysisContext context)
     {
-        context.ConfigureGeneratedCodeAnalysis(GeneratedCodeAnalysisFlags.ReportDiagnostics);
+        // Run on generated code to include routes specified in Razor files.
+        context.ConfigureGeneratedCodeAnalysis(GeneratedCodeAnalysisFlags.Analyze | GeneratedCodeAnalysisFlags.ReportDiagnostics);
         context.EnableConcurrentExecution();
 
-        context.RegisterSemanticModelAction(Analyze);
+        context.RegisterSemanticModelAction(AnalyzeSemanticModel);
     }
 }