@@ -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,12 +96,13 @@ 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
NuGetVersion packageVersion = nugetPackageDownloader . GetBestPackageVersionAsync ( packageId , versionRange , packageSourceLocation ) . GetAwaiter ( ) . GetResult ( ) ;
102
104
103
- rollbackDirectory = isGlobalTool ? toolDownloadDir . Value : Path . Combine ( toolDownloadDir . Value , packageId . ToString ( ) , packageVersion . ToString ( ) ) ;
105
+ rollbackDirectory = isGlobalTool ? toolDownloadDir . Value : Path . Combine ( toolDownloadDir . Value , packageId . ToString ( ) , packageVersion . ToString ( ) ) ;
104
106
105
107
if ( isGlobalTool )
106
108
{
@@ -123,15 +125,15 @@ public IToolPackage InstallPackage(PackageLocation packageLocation, PackageId pa
123
125
{
124
126
DownloadAndExtractPackage ( packageLocation , packageId , nugetPackageDownloader , toolDownloadDir . Value , _toolPackageStore , packageVersion , packageSourceLocation ) . GetAwaiter ( ) . GetResult ( ) ;
125
127
}
126
- else if ( isGlobalTool )
128
+ else if ( isGlobalTool )
127
129
{
128
130
throw new ToolPackageException (
129
131
string . Format (
130
132
CommonLocalizableStrings . ToolPackageConflictPackageId ,
131
133
packageId ,
132
134
packageVersion . ToNormalizedString ( ) ) ) ;
133
135
}
134
-
136
+
135
137
CreateAssetFile ( packageId , packageVersion , toolDownloadDir , assetFileDirectory , _runtimeJsonPath , targetFramework ) ;
136
138
137
139
DirectoryPath toolReturnPackageDirectory ;
@@ -303,9 +305,9 @@ private static void CreateAssetFile(
303
305
var managedCriteria = new List < SelectionCriteria > ( 1 ) ;
304
306
// Use major.minor version of currently running version of .NET
305
307
NuGetFramework currentTargetFramework ;
306
- if ( targetFramework != null )
308
+ if ( targetFramework != null )
307
309
{
308
- currentTargetFramework = NuGetFramework . Parse ( targetFramework ) ;
310
+ currentTargetFramework = NuGetFramework . Parse ( targetFramework ) ;
309
311
}
310
312
else
311
313
{
0 commit comments