Skip to content

Commit f351aa3

Browse files
[FSSDK-11731] more debug
1 parent a97afae commit f351aa3

File tree

1 file changed

+30
-3
lines changed

1 file changed

+30
-3
lines changed

.github/workflows/csharp.yml

Lines changed: 30 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -46,8 +46,13 @@ jobs:
4646
uses: NuGet/setup-nuget@v1
4747
- name: Install .NET Framework Developer Packs
4848
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"
5156
5257
# Try .NET 4.0.3 but don't fail the build if it doesn't work
5358
echo "Attempting to install .NET 4.0.3 developer pack..."
@@ -58,11 +63,33 @@ jobs:
5863
if (Test-Path "C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework") {
5964
dir "C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework"
6065
}
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"
6179
continue-on-error: true
6280
- name: Restore NuGet packages
6381
run: nuget restore ./OptimizelySDK.NETFramework.sln
6482
- 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+
}
6693
- name: Install & Run NUnit tests
6794
run: |
6895
nuget install NUnit.Console -Version 3.18.1 -DirectDownload -OutputDirectory .

0 commit comments

Comments
 (0)