46
46
uses : NuGet/setup-nuget@v1
47
47
- name : Install .NET Framework Developer Packs
48
48
run : |
49
- # Install .NET 4.5.2 developer pack (this should work)
50
- choco install netfx-4.5.2-devpack -y
49
+ # Install .NET 4.5.1 developer pack (closest available to 4.5)
50
+ echo "Installing .NET 4.5.1 developer pack (closest to 4.5)..."
51
+ choco install netfx-4.5.1-devpack -y || echo "4.5.1 installation failed"
52
+
53
+ # Also try 4.5.2 as additional fallback
54
+ echo "Installing .NET 4.5.2 developer pack as additional option..."
55
+ choco install netfx-4.5.2-devpack -y || echo "4.5.2 installation failed"
51
56
52
57
# Try .NET 4.0.3 but don't fail the build if it doesn't work
53
58
echo "Attempting to install .NET 4.0.3 developer pack..."
@@ -58,11 +63,33 @@ jobs:
58
63
if (Test-Path "C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework") {
59
64
dir "C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework"
60
65
}
66
+
67
+ # Debug: Check what's actually inside v4.5 folder
68
+ echo "Checking v4.5 folder contents..."
69
+ if (Test-Path "C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.5") {
70
+ dir "C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.5"
71
+ } else {
72
+ echo "v4.5 folder does not exist!"
73
+ }
74
+
75
+ # Debug: Check MSBuild targeting pack environment
76
+ echo "MSBuild targeting pack environment..."
77
+ echo "TargetFrameworkRootPath: $env:TargetFrameworkRootPath"
78
+ echo "MSBuildExtensionsPath32: $env:MSBuildExtensionsPath32"
61
79
continue-on-error : true
62
80
- name : Restore NuGet packages
63
81
run : nuget restore ./OptimizelySDK.NETFramework.sln
64
82
- name : Build & strongly name assemblies
65
- run : msbuild /p:SignAssembly=true /p:AssemblyOriginatorKeyFile=$(pwd)/keypair.snk /p:Configuration=Release ./OptimizelySDK.NETFramework.sln
83
+ run : |
84
+ echo "=== MSBuild Diagnostics ==="
85
+ echo "Attempting build with verbose logging to diagnose targeting pack resolution..."
86
+ msbuild /p:SignAssembly=true /p:AssemblyOriginatorKeyFile=$(pwd)/keypair.snk /p:Configuration=Release /verbosity:diagnostic /flp:logfile=msbuild.log ./OptimizelySDK.NETFramework.sln
87
+
88
+ echo "=== Build completed, checking for targeting pack errors in log ==="
89
+ if (Test-Path "msbuild.log") {
90
+ echo "Searching for targeting pack related messages..."
91
+ Select-String -Path "msbuild.log" -Pattern "(TargetFramework|Reference.*Assemblies|MSB3644|v4\.5)" | Select-Object -First 20
92
+ }
66
93
- name : Install & Run NUnit tests
67
94
run : |
68
95
nuget install NUnit.Console -Version 3.18.1 -DirectDownload -OutputDirectory .
0 commit comments