44
44
uses : microsoft/setup-msbuild@v1
45
45
- name : Setup NuGet
46
46
uses : NuGet/setup-nuget@v1
47
- - name : Download and Install .NET Framework Reference Assemblies
47
+ - name : Download and Extract .NET Framework Reference Assemblies
48
48
run : |
49
49
# Create temp directory
50
50
New-Item -ItemType Directory -Path "temp_ref_assemblies" -Force
@@ -57,33 +57,38 @@ jobs:
57
57
echo "Downloading .NET 4.5 Reference Assemblies..."
58
58
Invoke-WebRequest -Uri "https://www.nuget.org/api/v2/package/Microsoft.NETFramework.ReferenceAssemblies.net45/1.0.3" -OutFile "temp_ref_assemblies/net45_ref.zip"
59
59
60
- # Extract and install .NET 4.0
61
- echo "Installing .NET 4.0 Reference Assemblies..."
60
+ # Extract .NET 4.0 Reference Assemblies
61
+ echo "Extracting .NET 4.0 Reference Assemblies..."
62
62
Expand-Archive -Path "temp_ref_assemblies/net40_ref.zip" -DestinationPath "temp_ref_assemblies/net40" -Force
63
63
if (Test-Path "temp_ref_assemblies/net40/build/.NETFramework/v4.0") {
64
- Copy-Item -Path "temp_ref_assemblies/net40/build/.NETFramework/v4.0" -Destination "C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\" -Recurse -Force
65
- echo "✓ .NET 4.0 Reference Assemblies installed"
64
+ echo "✓ .NET 4.0 Reference Assemblies extracted to workspace"
66
65
}
67
66
68
- # Extract and install .NET 4.5
69
- echo "Installing .NET 4.5 Reference Assemblies..."
67
+ # Extract .NET 4.5 Reference Assemblies
68
+ echo "Extracting .NET 4.5 Reference Assemblies..."
70
69
Expand-Archive -Path "temp_ref_assemblies/net45_ref.zip" -DestinationPath "temp_ref_assemblies/net45" -Force
71
70
if (Test-Path "temp_ref_assemblies/net45/build/.NETFramework/v4.5") {
72
- Copy-Item -Path "temp_ref_assemblies/net45/build/.NETFramework/v4.5" -Destination "C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\" -Recurse -Force
73
- echo "✓ .NET 4.5 Reference Assemblies installed"
71
+ echo "✓ .NET 4.5 Reference Assemblies extracted to workspace"
74
72
}
75
-
76
- # Cleanup
77
- Remove-Item -Path "temp_ref_assemblies" -Recurse -Force
78
73
- name : Restore NuGet packages
79
74
run : nuget restore ./OptimizelySDK.NETFramework.sln
80
75
- name : Build & strongly name assemblies
81
- run : msbuild /p:SignAssembly=true /p:AssemblyOriginatorKeyFile=$(pwd)/keypair.snk /p:Configuration=Release ./OptimizelySDK.NETFramework.sln
76
+ run : |
77
+ # Build with workspace-relative reference assembly paths
78
+ $Net40RefPath = "$(pwd)\temp_ref_assemblies\net40\build\.NETFramework\v4.0"
79
+ $Net45RefPath = "$(pwd)\temp_ref_assemblies\net45\build\.NETFramework\v4.5"
80
+
81
+ echo "Using .NET 4.0 Reference Assemblies from: $Net40RefPath"
82
+ echo "Using .NET 4.5 Reference Assemblies from: $Net45RefPath"
83
+
84
+ msbuild /p:SignAssembly=true /p:AssemblyOriginatorKeyFile=$(pwd)/keypair.snk /p:Configuration=Release /p:FrameworkPathOverride="$Net45RefPath" ./OptimizelySDK.NETFramework.sln
82
85
- name : Install & Run NUnit tests
83
86
run : |
84
87
nuget install NUnit.Console -Version 3.18.1 -DirectDownload -OutputDirectory .
85
88
# https://docs.nunit.org/articles/nunit/running-tests/Console-Command-Line.html
86
89
./NUnit.ConsoleRunner.3.18.1\tools\nunit3-console.exe /timeout 10000 /process Separate ./OptimizelySDK.Tests/bin/Release/OptimizelySDK.Tests.dll
90
+ - name : Cleanup reference assemblies
91
+ run : Remove-Item -Path "temp_ref_assemblies" -Recurse -Force
87
92
88
93
netStandard16 :
89
94
name : Build Standard 1.6
0 commit comments