diff --git a/src/Compilers/Core/Portable/DiagnosticAnalyzer/AnalyzerAssemblyLoader.cs b/src/Compilers/Core/Portable/DiagnosticAnalyzer/AnalyzerAssemblyLoader.cs index 36e2fad512fc3..da4e4cc62478b 100644 --- a/src/Compilers/Core/Portable/DiagnosticAnalyzer/AnalyzerAssemblyLoader.cs +++ b/src/Compilers/Core/Portable/DiagnosticAnalyzer/AnalyzerAssemblyLoader.cs @@ -145,6 +145,15 @@ public void AddDependencyLocation(string originalPath) CheckIfDisposed(); CompilerPathUtilities.RequireAbsolutePath(originalPath, nameof(originalPath)); + + lock (_guard) + { + if (_originalPathInfoMap.ContainsKey(originalPath)) + { + return; + } + } + var simpleName = PathUtilities.GetFileName(originalPath, includeExtension: false); string resolvedPath = originalPath; IAnalyzerPathResolver? resolver = null;