|
41 | 41 | uses: microsoft/setup-msbuild@v2
|
42 | 42 | - name: Setup NuGet
|
43 | 43 | uses: nuget/setup-nuget@v2
|
| 44 | + - name: Download and Install .NET Framework Reference Assemblies |
| 45 | + run: | |
| 46 | + # Create temp directory |
| 47 | + New-Item -ItemType Directory -Path "temp_ref_assemblies" -Force |
| 48 | + |
| 49 | + # Download .NET 4.0 Reference Assemblies |
| 50 | + echo "Downloading .NET 4.0 Reference Assemblies..." |
| 51 | + Invoke-WebRequest -Uri "https://www.nuget.org/api/v2/package/Microsoft.NETFramework.ReferenceAssemblies.net40/1.0.3" -OutFile "temp_ref_assemblies/net40_ref.zip" |
| 52 | + |
| 53 | + # Download .NET 4.5 Reference Assemblies |
| 54 | + echo "Downloading .NET 4.5 Reference Assemblies..." |
| 55 | + Invoke-WebRequest -Uri "https://www.nuget.org/api/v2/package/Microsoft.NETFramework.ReferenceAssemblies.net45/1.0.3" -OutFile "temp_ref_assemblies/net45_ref.zip" |
| 56 | + |
| 57 | + # Extract and install .NET 4.0 |
| 58 | + echo "Installing .NET 4.0 Reference Assemblies..." |
| 59 | + Expand-Archive -Path "temp_ref_assemblies/net40_ref.zip" -DestinationPath "temp_ref_assemblies/net40" -Force |
| 60 | + if (Test-Path "temp_ref_assemblies/net40/build/.NETFramework/v4.0") { |
| 61 | + Copy-Item -Path "temp_ref_assemblies/net40/build/.NETFramework/v4.0" -Destination "C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\" -Recurse -Force |
| 62 | + echo "✓ .NET 4.0 Reference Assemblies installed" |
| 63 | + } |
| 64 | + |
| 65 | + # Extract and install .NET 4.5 |
| 66 | + echo "Installing .NET 4.5 Reference Assemblies..." |
| 67 | + Expand-Archive -Path "temp_ref_assemblies/net45_ref.zip" -DestinationPath "temp_ref_assemblies/net45" -Force |
| 68 | + if (Test-Path "temp_ref_assemblies/net45/build/.NETFramework/v4.5") { |
| 69 | + Copy-Item -Path "temp_ref_assemblies/net45/build/.NETFramework/v4.5" -Destination "C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\" -Recurse -Force |
| 70 | + echo "✓ .NET 4.5 Reference Assemblies installed" |
| 71 | + } |
| 72 | + |
| 73 | + # Cleanup |
| 74 | + Remove-Item -Path "temp_ref_assemblies" -Recurse -Force |
44 | 75 | - name: Restore NuGet packages
|
45 | 76 | run: nuget restore ./OptimizelySDK.NETFramework.sln
|
46 | 77 | - name: Build and strongly name assemblies
|
|
0 commit comments