@@ -266,7 +266,7 @@ function GetDotNetInstallScript([string] $dotnetRoot) {
266266
267267 Retry({
268268 Write-Host " GET $uri "
269- Invoke-WebRequest $uri - OutFile $installScript
269+ Invoke-WebRequest $uri - UseBasicParsing - OutFile $installScript
270270 })
271271 }
272272
@@ -499,7 +499,7 @@ function InitializeXCopyMSBuild([string]$packageVersion, [bool]$install) {
499499 Write-Host " Downloading $packageName $packageVersion "
500500 $ProgressPreference = ' SilentlyContinue' # Don't display the console progress UI - it's a huge perf hit
501501 Retry({
502- Invoke-WebRequest " https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-eng/nuget/v3/flat2/$packageName /$packageVersion /$packageName .$packageVersion .nupkg" - OutFile $packagePath
502+ Invoke-WebRequest " https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-eng/nuget/v3/flat2/$packageName /$packageVersion /$packageName .$packageVersion .nupkg" - UseBasicParsing - OutFile $packagePath
503503 })
504504
505505 if (! (Test-Path $packagePath )) {
@@ -543,23 +543,30 @@ function LocateVisualStudio([object]$vsRequirements = $null){
543543 Create- Directory $vsWhereDir
544544 Write-Host ' Downloading vswhere'
545545 Retry({
546- Invoke-WebRequest " https://netcorenativeassets.blob.core.windows.net/resource-packages/external/windows/vswhere/$vswhereVersion /vswhere.exe" - OutFile $vswhereExe
546+ Invoke-WebRequest " https://netcorenativeassets.blob.core.windows.net/resource-packages/external/windows/vswhere/$vswhereVersion /vswhere.exe" - UseBasicParsing - OutFile $vswhereExe
547547 })
548548 }
549549
550- if (! $vsRequirements ) { $vsRequirements = $GlobalJson.tools.vs }
550+ if (! $vsRequirements ) {
551+ if (Get-Member - InputObject $GlobalJson.tools - Name ' vs' - ErrorAction SilentlyContinue) {
552+ $vsRequirements = $GlobalJson.tools.vs
553+ } else {
554+ $vsRequirements = $null
555+ }
556+ }
557+
551558 $args = @ (' -latest' , ' -format' , ' json' , ' -requires' , ' Microsoft.Component.MSBuild' , ' -products' , ' *' )
552559
553560 if (! $excludePrereleaseVS ) {
554561 $args += ' -prerelease'
555562 }
556563
557- if (Get-Member - InputObject $vsRequirements - Name ' version' ) {
564+ if ($vsRequirements -and ( Get-Member - InputObject $vsRequirements - Name ' version' - ErrorAction SilentlyContinue) ) {
558565 $args += ' -version'
559566 $args += $vsRequirements.version
560567 }
561568
562- if (Get-Member - InputObject $vsRequirements - Name ' components' ) {
569+ if ($vsRequirements -and ( Get-Member - InputObject $vsRequirements - Name ' components' - ErrorAction SilentlyContinue) ) {
563570 foreach ($component in $vsRequirements.components ) {
564571 $args += ' -requires'
565572 $args += $component
0 commit comments