@@ -63,7 +63,7 @@ public ToolPackageDownloader(
6363 _globalToolStageDir = _toolPackageStore . GetRandomStagingDirectory ( ) ;
6464 ISettings settings = Settings . LoadDefaultSettings ( Directory . GetCurrentDirectory ( ) ) ;
6565 _localToolDownloadDir = new DirectoryPath ( SettingsUtility . GetGlobalPackagesFolder ( settings ) ) ;
66-
66+
6767 _localToolAssetDir = new DirectoryPath ( PathUtilities . CreateTempSubdirectory ( ) ) ;
6868 _runtimeJsonPath = runtimeJsonPathForTests ?? Path . Combine ( Path . GetDirectoryName ( Assembly . GetExecutingAssembly ( ) . Location ) , "RuntimeIdentifierGraph.json" ) ;
6969 }
@@ -72,7 +72,8 @@ public IToolPackage InstallPackage(PackageLocation packageLocation, PackageId pa
7272 VerbosityOptions verbosity = VerbosityOptions . normal ,
7373 VersionRange versionRange = null ,
7474 string targetFramework = null ,
75- bool isGlobalTool = false
75+ bool isGlobalTool = false ,
76+ RestoreActionConfig restoreActionConfig = null
7677 )
7778 {
7879 var packageRootDirectory = _toolPackageStore . GetRootPackageDirectory ( packageId ) ;
@@ -95,7 +96,8 @@ public IToolPackage InstallPackage(PackageLocation packageLocation, PackageId pa
9596
9697 var toolDownloadDir = isGlobalTool ? _globalToolStageDir : _localToolDownloadDir ;
9798 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 ) ;
99101
100102 var packageSourceLocation = new PackageSourceLocation ( packageLocation . NugetConfig , packageLocation . RootConfigDirectory , null , packageLocation . AdditionalFeeds ) ;
101103
@@ -106,7 +108,7 @@ public IToolPackage InstallPackage(PackageLocation packageLocation, PackageId pa
106108 }
107109 NuGetVersion packageVersion = nugetPackageDownloader . GetBestPackageVersionAsync ( packageId , versionRange , packageSourceLocation ) . GetAwaiter ( ) . GetResult ( ) ;
108110
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 ( ) ) ;
110112
111113 if ( isGlobalTool )
112114 {
@@ -129,15 +131,15 @@ public IToolPackage InstallPackage(PackageLocation packageLocation, PackageId pa
129131 {
130132 DownloadAndExtractPackage ( packageLocation , packageId , nugetPackageDownloader , toolDownloadDir . Value , _toolPackageStore , packageVersion , packageSourceLocation , includeUnlisted : givenSpecificVersion ) . GetAwaiter ( ) . GetResult ( ) ;
131133 }
132- else if ( isGlobalTool )
134+ else if ( isGlobalTool )
133135 {
134136 throw new ToolPackageException (
135137 string . Format (
136138 CommonLocalizableStrings . ToolPackageConflictPackageId ,
137139 packageId ,
138140 packageVersion . ToNormalizedString ( ) ) ) ;
139141 }
140-
142+
141143 CreateAssetFile ( packageId , packageVersion , toolDownloadDir , assetFileDirectory , _runtimeJsonPath , targetFramework ) ;
142144
143145 DirectoryPath toolReturnPackageDirectory ;
@@ -310,9 +312,9 @@ private static void CreateAssetFile(
310312 var managedCriteria = new List < SelectionCriteria > ( 1 ) ;
311313 // Use major.minor version of currently running version of .NET
312314 NuGetFramework currentTargetFramework ;
313- if ( targetFramework != null )
315+ if ( targetFramework != null )
314316 {
315- currentTargetFramework = NuGetFramework . Parse ( targetFramework ) ;
317+ currentTargetFramework = NuGetFramework . Parse ( targetFramework ) ;
316318 }
317319 else
318320 {
0 commit comments