@@ -31,6 +31,7 @@ public sealed class DependencyManager : IDisposable
3131 private readonly IDotNet dotnet ;
3232 private readonly FileContent fileContent ;
3333 private readonly TemporaryDirectory packageDirectory ;
34+ private readonly TemporaryDirectory legacyPackageDirectory ;
3435 private readonly TemporaryDirectory missingPackageDirectory ;
3536 private readonly TemporaryDirectory tempWorkingDirectory ;
3637 private readonly bool cleanupTempWorkingDirectory ;
@@ -52,6 +53,7 @@ public DependencyManager(string srcDir, IDependencyOptions options, ILogger logg
5253 this . sourceDir = new DirectoryInfo ( srcDir ) ;
5354
5455 packageDirectory = new TemporaryDirectory ( ComputeTempDirectory ( sourceDir . FullName ) ) ;
56+ legacyPackageDirectory = new TemporaryDirectory ( ComputeTempDirectory ( sourceDir . FullName , "legacypackages" ) ) ;
5557 missingPackageDirectory = new TemporaryDirectory ( ComputeTempDirectory ( sourceDir . FullName , "missingpackages" ) ) ;
5658
5759 tempWorkingDirectory = new TemporaryDirectory ( FileUtils . GetTemporaryWorkingDirectory ( out cleanupTempWorkingDirectory ) ) ;
@@ -89,17 +91,17 @@ public DependencyManager(string srcDir, IDependencyOptions options, ILogger logg
8991 {
9092 try
9193 {
92- var nuget = new NugetPackages ( sourceDir . FullName , packageDirectory , progressMonitor ) ;
94+ var nuget = new NugetPackages ( sourceDir . FullName , legacyPackageDirectory , progressMonitor ) ;
9395 nuget . InstallPackages ( ) ;
9496
95- var nugetPackageDlls = packageDirectory . DirInfo . GetFiles ( "*.dll" , new EnumerationOptions { RecurseSubdirectories = true } ) ;
97+ var nugetPackageDlls = legacyPackageDirectory . DirInfo . GetFiles ( "*.dll" , new EnumerationOptions { RecurseSubdirectories = true } ) ;
9698 var nugetPackageDllPaths = nugetPackageDlls . Select ( f => f . FullName ) . ToHashSet ( ) ;
9799 var excludedPaths = nugetPackageDllPaths
98- . Where ( path => IsPathInSubfolder ( path , packageDirectory . DirInfo . FullName , "tools" ) ) ;
100+ . Where ( path => IsPathInSubfolder ( path , legacyPackageDirectory . DirInfo . FullName , "tools" ) ) ;
99101
100102 foreach ( var excludedPath in excludedPaths )
101103 {
102- progressMonitor . LogInfo ( $ "Excluded DLL: { excludedPath } ") ;
104+ progressMonitor . LogInfo ( $ "Excluded Nuget DLL: { excludedPath } ") ;
103105 }
104106
105107 nugetPackageDllPaths . ExceptWith ( excludedPaths ) ;
@@ -761,6 +763,7 @@ public void Dispose(TemporaryDirectory? dir, string name)
761763 public void Dispose ( )
762764 {
763765 Dispose ( packageDirectory , "package" ) ;
766+ Dispose ( legacyPackageDirectory , "legacy package" ) ;
764767 Dispose ( missingPackageDirectory , "missing package" ) ;
765768 if ( cleanupTempWorkingDirectory )
766769 {
0 commit comments