@@ -31,6 +31,7 @@ public sealed class DependencyManager : IDisposable
31
31
private readonly IDotNet dotnet ;
32
32
private readonly FileContent fileContent ;
33
33
private readonly TemporaryDirectory packageDirectory ;
34
+ private readonly TemporaryDirectory legacyPackageDirectory ;
34
35
private readonly TemporaryDirectory missingPackageDirectory ;
35
36
private readonly TemporaryDirectory tempWorkingDirectory ;
36
37
private readonly bool cleanupTempWorkingDirectory ;
@@ -52,6 +53,7 @@ public DependencyManager(string srcDir, IDependencyOptions options, ILogger logg
52
53
this . sourceDir = new DirectoryInfo ( srcDir ) ;
53
54
54
55
packageDirectory = new TemporaryDirectory ( ComputeTempDirectory ( sourceDir . FullName ) ) ;
56
+ legacyPackageDirectory = new TemporaryDirectory ( ComputeTempDirectory ( sourceDir . FullName , "legacypackages" ) ) ;
55
57
missingPackageDirectory = new TemporaryDirectory ( ComputeTempDirectory ( sourceDir . FullName , "missingpackages" ) ) ;
56
58
57
59
tempWorkingDirectory = new TemporaryDirectory ( FileUtils . GetTemporaryWorkingDirectory ( out cleanupTempWorkingDirectory ) ) ;
@@ -89,17 +91,17 @@ public DependencyManager(string srcDir, IDependencyOptions options, ILogger logg
89
91
{
90
92
try
91
93
{
92
- var nuget = new NugetPackages ( sourceDir . FullName , packageDirectory , progressMonitor ) ;
94
+ var nuget = new NugetPackages ( sourceDir . FullName , legacyPackageDirectory , progressMonitor ) ;
93
95
nuget . InstallPackages ( ) ;
94
96
95
- var nugetPackageDlls = packageDirectory . DirInfo . GetFiles ( "*.dll" , new EnumerationOptions { RecurseSubdirectories = true } ) ;
97
+ var nugetPackageDlls = legacyPackageDirectory . DirInfo . GetFiles ( "*.dll" , new EnumerationOptions { RecurseSubdirectories = true } ) ;
96
98
var nugetPackageDllPaths = nugetPackageDlls . Select ( f => f . FullName ) . ToHashSet ( ) ;
97
99
var excludedPaths = nugetPackageDllPaths
98
- . Where ( path => IsPathInSubfolder ( path , packageDirectory . DirInfo . FullName , "tools" ) ) ;
100
+ . Where ( path => IsPathInSubfolder ( path , legacyPackageDirectory . DirInfo . FullName , "tools" ) ) ;
99
101
100
102
foreach ( var excludedPath in excludedPaths )
101
103
{
102
- progressMonitor . LogInfo ( $ "Excluded DLL: { excludedPath } ") ;
104
+ progressMonitor . LogInfo ( $ "Excluded Nuget DLL: { excludedPath } ") ;
103
105
}
104
106
105
107
nugetPackageDllPaths . ExceptWith ( excludedPaths ) ;
@@ -761,6 +763,7 @@ public void Dispose(TemporaryDirectory? dir, string name)
761
763
public void Dispose ( )
762
764
{
763
765
Dispose ( packageDirectory , "package" ) ;
766
+ Dispose ( legacyPackageDirectory , "legacy package" ) ;
764
767
Dispose ( missingPackageDirectory , "missing package" ) ;
765
768
if ( cleanupTempWorkingDirectory )
766
769
{
0 commit comments