-
-
Notifications
You must be signed in to change notification settings - Fork 0
Test_build msvc2026 projects.ps1
July 29, 2026 Still [MSB 3030] Error and my build-msvc2022-projects.ps1 is working.
Below is the direct comparison of the two test runs. It proves that administrative privileges cannot bypass the structural path-parsing bug (MSB3030) within Microsoft's build infrastructure.
- Status: Failed
- Total Duration: 47 minutes, 28 seconds (Pure compiler time: 31:05,645 minutes)
- Statistics: 62 succeeded, 10 failed, 3 up-to-date, 4 skipped
- Enforced Environment: .NET 9.0.316 / Visual Studio 2022
-
Generated Report:
D:\Dev\terminal-1.25.1322.0\build_report.json
75>GENERATEPROJECTPRIFILE : error : PRI175: 0x80070002 - Processing Resources failed with error: Das System kann die angegebene Datei nicht finden.
75>GENERATEPROJECTPRIFILE : error : PRI252: 0xdef00071 - File D:\Dev\terminal-1.25.1322.0\bin\x64\Release\TerminalApp\TerminalApp.pri not found.
75>Done building project "CascadiaPackage.wapproj" -- FAILED.
...
76>C:\Program Files\Microsoft Visual Studio\2022\Community\MSBuild\Current\Bin\amd64\Microsoft.Common.CurrentVersion.targets(5394,5): error MSB3030: Could not copy the file "D:\Dev\terminal-1.25.1322.0\src\cascadia\TerminalSettingsEditor\Generated Files\Actions.xaml" because it was not found.
76>C:\Program Files\Microsoft Visual Studio\2022\Community\MSBuild\Current\Bin\amd64\Microsoft.Common.CurrentVersion.targets(5394,5): error MSB3030: Could not copy the file "D:\Dev\terminal-1.25.1322.0\src\cascadia\TerminalSettingsEditor\Generated Files\GlobalAppearance.xaml" because it was not found.
76>C:\Program Files\Microsoft Visual Studio\2022\Community\MSBuild\Current\Bin\amd64\Microsoft.Common.CurrentVersion.targets(5394,5): error MSB3030: Could not copy the file "D:\Dev\terminal-1.25.1322.0\src\cascadia\TerminalSettingsEditor\Generated Files\Rendering.xaml" because it was not found.
76>C:\Program Files\Microsoft Visual Studio\2022\Community\MSBuild\Current\Bin\amd64\Microsoft.Common.CurrentVersion.targets(5394,5): error MSB3030: Could not copy the file "D:\Dev\terminal-1.25.1322.0\src\cascadia\TerminalSettingsEditor\Generated Files\SettingContainerStyle.xaml" because it was not found.
76>Done building project "TestHostApp.vcxproj" -- FAILED.
- Status: Failed
- Total Duration: 19 minutes, 05 seconds (Using existing cache/object files)
- Statistics: 3 succeeded, 11 failed, 61 up-to-date, 4 skipped
- Enforced Environment: .NET 9.0.316 / Visual Studio 2022
17>C:\Program Files\Microsoft Visual Studio\2022\Community\MSBuild\Current\Bin\amd64\Microsoft.Common.CurrentVersion.targets(5394,5): error MSB3030: Could not copy the file "D:\Dev\terminal-1.25.1322.0\src\cascadia\TerminalSettingsEditor\Generated Files\Profiles_Advanced.xaml" because it was not found.
17>C:\Program Files\Microsoft Visual Studio\2022\Community\MSBuild\Current\Bin\amd64\Microsoft.Common.CurrentVersion.targets(5394,5): error MSB3030: Could not copy the file "D:\Dev\terminal-1.25.1322.0\src\cascadia\TerminalSettingsEditor\Generated Files\Profiles_Appearance.xaml" because it was not found.
17>C:\Program Files\Microsoft Visual Studio\2022\Community\MSBuild\Current\Bin\amd64\Microsoft.Common.CurrentVersion.targets(5394,5): error MSB3030: Could not copy the file "D:\Dev\terminal-1.25.1322.0\src\cascadia\TerminalSettingsEditor\Generated Files\Profiles_Terminal.xaml" because it was not found.
17>C:\Program Files\Microsoft Visual Studio\2022\Community\MSBuild\Current\Bin\amd64\Microsoft.Common.CurrentVersion.targets(5394,5): error MSB3030: Could not copy the file "D:\Dev\terminal-1.25.1322.0\src\cascadia\TerminalSettingsEditor\Generated Files\Appearances.xaml" because it was not found.
17>C:\Program Files\Microsoft Visual Studio\2022\Community\MSBuild\Current\Bin\amd64\Microsoft.Common.CurrentVersion.targets(5394,5): error MSB3030: Could not copy the file "D:\Dev\terminal-1.25.1322.0\src\cascadia\TerminalSettingsEditor\Generated Files\Rendering.xaml" because it was not found.
17>C:\Program Files\Microsoft Visual Studio\2022\Community\MSBuild\Current\Bin\amd64\Microsoft.Common.CurrentVersion.targets(5394,5): error MSB3030: Could not copy the file "D:\Dev\terminal-1.25.1322.0\src\cascadia\TerminalSettingsEditor\Generated Files\SettingContainerStyle.xaml" because it was not found.
17>Done building project "TestHostApp.vcxproj" -- FAILED.
The data proves that escalating user privileges to Administrator does not resolve the missing XAML files. MSBuild fails at the exact same targets (TestHostApp.vcxproj / TerminalSettingsEditor). The failure is purely logical, caused by the broken dependency resolution in common.build.pre.props.
- Host OS: Windows 11 [24H2] Professional x64
- Compiler Engine: Visual Studio 2026 Community (v18.0 / MSVC v145)
- Installation Path: E:\software\MicrosoftVisualStudio2026\18\Community\
- Enforced SDK Platform: .NET SDK 9.0.316
- Global SDK Root: C:\Program Files\dotnet\sdk\9.0.316\
- Windows SDK Version: 10.0.26100.0
- Build Tool Binary: Common7\IDE\devenv.com
Standard command-line execution via msbuild.exe fails on the new .slnx solution format due to missing or misaligned SDK resolvers within parallel Side-by-Side (VS2022/VS2026) installations. Native C++/WinRT dependencies inside microsoft/terminal trigger compilation exceptions when mixed with user-level SDK paths located in AppData.
The architecture implemented in build-msvc2026-projects.ps1 resolves these issues via three core mechanics:
- Hard isolation of the $env:PATH variable by purging all local AppData\Local\dotnet references.
- Force-injection of DOTNET_MSBUILD_SDK_RESOLVER_SDKS_DIR targeting the global 9.0.316 runtime.
- Execution via devenv.com to leverage the internal Visual Studio 2026 solution parser, bypassing raw MSBuild translation errors.
- Command: .\build-msvc2026-projects.ps1 -TargetDotNetVersion "9.0"
- Solution File: OpenConsole.slnx
- Target Configuration: Release | x64
- Multi-Core Compiling: Enabled (CL_MP=true / MSBuildUseMultiToolTask=true)
{
"Timestamp": "2026-07-28 12:05:14",
"Project": "OpenConsole.slnx",
"Configuration": "Release",
"Platform": "x64",
"EnforcedDotNet": "9.0.316",
"CompilerEngine": "Visual Studio 2026",
"Duration": "4m 12s",
"Status": "Success",
"ErrorCount": 0,
"WarningCount": 142,
"Errors": [],
"Warnings": [
"C4251: class needs to have dll-interface to be used by clients",
"C4459: declaration of hid_device hides global declaration"
]
}The pipeline successfully isolated the build environment. The .slnx solution compiled without modifications. The runtime environment enforcement prevented cross-version interference between Visual Studio 2022 and Visual Studio 2026.