. "$PSScriptRoot\tc-common.ps1" $dte = Get-Dte Open-Solution -Dte $dte Write-Host "Waiting 60s for project load..." Start-Sleep -Seconds 60 for ($i = 1; $i -le 10; $i++) { $p = $dte.Solution.Projects.Item(1) $obj = $null try { $obj = $p.Object } catch {} if ($obj) { Write-Host "Object ready after attempt $i" try { $io = $obj.LookupTreeItem("TIID"); Write-Host "TIID: $($io.Name)" } catch { Write-Host "LookupTreeItem error: $_" } break } Write-Host " Attempt ${i}: Object still null, waiting 10s..." Start-Sleep -Seconds 10 } $dte.Quit()