@@ -116,18 +116,19 @@ RUN powershell setx /M PATH $(${Env:PATH} `
116116 + \" ;${Env:ProgramFiles(x86)}\M icrosoft SDKs\C lickOnce\S ignTool\" )
117117
118118# Install Targeting Packs
119- RUN powershell " `
120- $ErrorActionPreference = 'Stop'; `
121- $ProgressPreference = 'SilentlyContinue'; `
122- [Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12; `
123- @('4.0', '4.5.2', '4.6.2', '4.7.2', '4.8', '4.8.1') `
124- | %{ `
125- Invoke-WebRequest `
126- -UseBasicParsing `
127- -Uri https://dotnetbinaries.blob.core.windows.net/referenceassemblies/v${_}.zip `
128- -OutFile referenceassemblies.zip; `
129- Expand-Archive referenceassemblies.zip -DestinationPath \" ${Env:ProgramFiles(x86)}\R eference Assemblies\M icrosoft\F ramework\. NETFramework\" ; `
130- Remove-Item -Force referenceassemblies.zip; `
119+ RUN powershell -Command "`
120+ New-Item -ItemType Directory -Path \" ${Env:ProgramFiles(x86)}\R eference Assemblies\M icrosoft\F ramework\. NETFramework\" ; `
121+ foreach ($version in @('net40', 'net45', 'net451', 'net452', 'net46', 'net461', 'net462', 'net47', 'net471', 'net472', 'net48', 'net481')) { `
122+ # Download reference assembly NuGet package `
123+ $package = \" Microsoft.NETFramework.ReferenceAssemblies.${version}\" ; `
124+ NuGet install \" ${package}\" -DirectDownload -ExcludeVersion -Version 1.0.3 -OutputDirectory ${Env:TEMP}\P ackages; `
125+ $contents = \" ${Env:TEMP}\P ackages\$ {package}\b uild\. NETFramework\" ; `
126+ # Remove Intellisense files `
127+ Get-ChildItem -File -Recurse -Path \" ${contents}\" | `
128+ Where-Object { $_.FullName -match '^(?!.*\\\\ (PermissionSets|RedistList)\\\\ ).*\\ .xml$' } | `
129+ Remove-Item; `
130+ Copy-Item -Recurse -Force -Container -Path ${contents} -Destination \" ${Env:ProgramFiles(x86)}\R eference Assemblies\M icrosoft\F ramework\" ; `
131+ Remove-Item -Force -Recurse ${Env:TEMP}\\ *; `
131132 }"
132133
133134SHELL ["powershell" , "-Command" , "$ErrorActionPreference = 'Stop'; $ProgressPreference = 'SilentlyContinue';" ]
0 commit comments