@@ -63,7 +63,7 @@ public ToolPackageDownloader(
63
63
_globalToolStageDir = _toolPackageStore . GetRandomStagingDirectory ( ) ;
64
64
ISettings settings = Settings . LoadDefaultSettings ( Directory . GetCurrentDirectory ( ) ) ;
65
65
_localToolDownloadDir = new DirectoryPath ( SettingsUtility . GetGlobalPackagesFolder ( settings ) ) ;
66
-
66
+
67
67
_localToolAssetDir = new DirectoryPath ( PathUtilities . CreateTempSubdirectory ( ) ) ;
68
68
_runtimeJsonPath = runtimeJsonPathForTests ?? Path . Combine ( Path . GetDirectoryName ( Assembly . GetExecutingAssembly ( ) . Location ) , "RuntimeIdentifierGraph.json" ) ;
69
69
}
@@ -72,7 +72,8 @@ public IToolPackage InstallPackage(PackageLocation packageLocation, PackageId pa
72
72
VerbosityOptions verbosity = VerbosityOptions . normal ,
73
73
VersionRange versionRange = null ,
74
74
string targetFramework = null ,
75
- bool isGlobalTool = false
75
+ bool isGlobalTool = false ,
76
+ RestoreActionConfig restoreActionConfig = null
76
77
)
77
78
{
78
79
var packageRootDirectory = _toolPackageStore . GetRootPackageDirectory ( packageId ) ;
@@ -95,7 +96,8 @@ public IToolPackage InstallPackage(PackageLocation packageLocation, PackageId pa
95
96
96
97
var toolDownloadDir = isGlobalTool ? _globalToolStageDir : _localToolDownloadDir ;
97
98
var assetFileDirectory = isGlobalTool ? _globalToolStageDir : _localToolAssetDir ;
98
- var nugetPackageDownloader = new NuGetPackageDownloader . NuGetPackageDownloader ( toolDownloadDir , verboseLogger : nugetLogger , isNuGetTool : true ) ;
99
+
100
+ var nugetPackageDownloader = new NuGetPackageDownloader . NuGetPackageDownloader ( toolDownloadDir , verboseLogger : nugetLogger , isNuGetTool : true , restoreActionConfig : restoreActionConfig ) ;
99
101
100
102
var packageSourceLocation = new PackageSourceLocation ( packageLocation . NugetConfig , packageLocation . RootConfigDirectory , null , packageLocation . AdditionalFeeds ) ;
101
103
@@ -106,7 +108,7 @@ public IToolPackage InstallPackage(PackageLocation packageLocation, PackageId pa
106
108
}
107
109
NuGetVersion packageVersion = nugetPackageDownloader . GetBestPackageVersionAsync ( packageId , versionRange , packageSourceLocation ) . GetAwaiter ( ) . GetResult ( ) ;
108
110
109
- rollbackDirectory = isGlobalTool ? toolDownloadDir . Value : Path . Combine ( toolDownloadDir . Value , packageId . ToString ( ) , packageVersion . ToString ( ) ) ;
111
+ rollbackDirectory = isGlobalTool ? toolDownloadDir . Value : Path . Combine ( toolDownloadDir . Value , packageId . ToString ( ) , packageVersion . ToString ( ) ) ;
110
112
111
113
if ( isGlobalTool )
112
114
{
@@ -129,15 +131,15 @@ public IToolPackage InstallPackage(PackageLocation packageLocation, PackageId pa
129
131
{
130
132
DownloadAndExtractPackage ( packageLocation , packageId , nugetPackageDownloader , toolDownloadDir . Value , _toolPackageStore , packageVersion , packageSourceLocation , includeUnlisted : givenSpecificVersion ) . GetAwaiter ( ) . GetResult ( ) ;
131
133
}
132
- else if ( isGlobalTool )
134
+ else if ( isGlobalTool )
133
135
{
134
136
throw new ToolPackageException (
135
137
string . Format (
136
138
CommonLocalizableStrings . ToolPackageConflictPackageId ,
137
139
packageId ,
138
140
packageVersion . ToNormalizedString ( ) ) ) ;
139
141
}
140
-
142
+
141
143
CreateAssetFile ( packageId , packageVersion , toolDownloadDir , assetFileDirectory , _runtimeJsonPath , targetFramework ) ;
142
144
143
145
DirectoryPath toolReturnPackageDirectory ;
@@ -310,9 +312,9 @@ private static void CreateAssetFile(
310
312
var managedCriteria = new List < SelectionCriteria > ( 1 ) ;
311
313
// Use major.minor version of currently running version of .NET
312
314
NuGetFramework currentTargetFramework ;
313
- if ( targetFramework != null )
315
+ if ( targetFramework != null )
314
316
{
315
- currentTargetFramework = NuGetFramework . Parse ( targetFramework ) ;
317
+ currentTargetFramework = NuGetFramework . Parse ( targetFramework ) ;
316
318
}
317
319
else
318
320
{
0 commit comments