@@ -38,11 +38,13 @@ internal abstract class AbstractAnalyzerAssemblyLoaderProvider : IAnalyzerAssemb
3838#if NET
3939 private readonly Lazy < IAnalyzerAssemblyLoaderInternal > _shadowCopyLoader ;
4040 private readonly ImmutableArray < IAnalyzerAssemblyResolver > _assemblyResolvers ;
41+ private readonly ImmutableArray < IAnalyzerPathResolver > _assemblyPathResolvers ;
4142
42- public AbstractAnalyzerAssemblyLoaderProvider ( IEnumerable < IAnalyzerAssemblyResolver > assemblyResolvers )
43+ public AbstractAnalyzerAssemblyLoaderProvider ( IEnumerable < IAnalyzerAssemblyResolver > assemblyResolvers , IEnumerable < IAnalyzerPathResolver > assemblyPathResolvers )
4344 {
4445 _assemblyResolvers = [ .. assemblyResolvers ] ;
4546 _shadowCopyLoader = new ( CreateNewShadowCopyLoader ) ;
47+ _assemblyPathResolvers = [ .. assemblyPathResolvers ] ;
4648 }
4749
4850 public IAnalyzerAssemblyLoaderInternal SharedShadowCopyLoader
@@ -51,7 +53,7 @@ public IAnalyzerAssemblyLoaderInternal SharedShadowCopyLoader
5153 public IAnalyzerAssemblyLoaderInternal CreateNewShadowCopyLoader ( )
5254 => this . WrapLoader ( AnalyzerAssemblyLoader . CreateNonLockingLoader (
5355 Path . Combine ( Path . GetTempPath ( ) , nameof ( Roslyn ) , "AnalyzerAssemblyLoader" ) ,
54- pathResolvers : default ,
56+ _assemblyPathResolvers ,
5557 _assemblyResolvers ) ) ;
5658#else
5759 private readonly Lazy < IAnalyzerAssemblyLoaderInternal > _shadowCopyLoader ;
@@ -80,8 +82,8 @@ internal sealed class DefaultAnalyzerAssemblyLoaderProvider : AbstractAnalyzerAs
8082#if NET
8183 [ ImportingConstructor ]
8284 [ Obsolete ( MefConstruction . ImportingConstructorMessage , error : true ) ]
83- public DefaultAnalyzerAssemblyLoaderProvider ( [ ImportMany ] IEnumerable < IAnalyzerAssemblyResolver > assemblyResolvers )
84- : base ( assemblyResolvers )
85+ public DefaultAnalyzerAssemblyLoaderProvider ( [ ImportMany ] IEnumerable < IAnalyzerAssemblyResolver > assemblyResolvers , [ ImportMany ] IEnumerable < IAnalyzerPathResolver > assemblyPathResolvers )
86+ : base ( assemblyResolvers , assemblyPathResolvers )
8587 {
8688 }
8789#else
0 commit comments