From e1cc89bb1c59a2c4ed7c841d6d334012ad4e4bf7 Mon Sep 17 00:00:00 2001 From: David Ringo Date: Wed, 8 Oct 2025 14:39:51 -0400 Subject: [PATCH 1/2] Tweak example in configuration combinations Swaps the platform for one project configuration in the Configuration X Platform matrix example, so it's clearer why the first set requires the existence of the second set. Otherwise, it's not obvious why three Win32 configurations require three x64 configurations (but not three ARM configurations). --- docs/build/reference/vcxproj-file-structure.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/build/reference/vcxproj-file-structure.md b/docs/build/reference/vcxproj-file-structure.md index 0ce1e28fb50..9bc67d8b8d9 100644 --- a/docs/build/reference/vcxproj-file-structure.md +++ b/docs/build/reference/vcxproj-file-structure.md @@ -126,7 +126,7 @@ The IDE expects to find a project configuration for any combination of `Configur - Debug|Win32 -- Retail|Win32 +- Retail|x64 - Special 32-bit Optimization|Win32 @@ -134,7 +134,7 @@ then it must also have these configurations, even though "Special 32-bit Optimiz - Debug|x64 -- Retail|x64 +- Retail|Win32 - Special 32-bit Optimization|x64 From 6f66c4fc452dfe2b25e9359835dbb9d8c79878a2 Mon Sep 17 00:00:00 2001 From: Tyler Whitney Date: Wed, 8 Oct 2025 20:05:14 -0700 Subject: [PATCH 2/2] Update vcxproj file structure documentation Updated per conversation with dev owner. --- docs/build/reference/vcxproj-file-structure.md | 9 +-------- 1 file changed, 1 insertion(+), 8 deletions(-) diff --git a/docs/build/reference/vcxproj-file-structure.md b/docs/build/reference/vcxproj-file-structure.md index 9bc67d8b8d9..d2ba07e23ff 100644 --- a/docs/build/reference/vcxproj-file-structure.md +++ b/docs/build/reference/vcxproj-file-structure.md @@ -125,18 +125,11 @@ The following snippet shows a project configuration. In this example, 'Debug|x64 The IDE expects to find a project configuration for any combination of `Configuration` and `Platform` values used in all `ProjectConfiguration` items. Often, it means that a project might have meaningless project configurations to fulfill this requirement. For instance, if a project has these configurations: - Debug|Win32 - - Retail|x64 - -- Special 32-bit Optimization|Win32 - -then it must also have these configurations, even though "Special 32-bit Optimization" is meaningless for x64: - - Debug|x64 - - Retail|Win32 -- Special 32-bit Optimization|x64 +Then if you add a new configuration to the project, say "Special 32-bit Optimization|Win32", then you must also add the configuration "Special 32-bit Optimization|x64", even though "Special 32-bit Optimization" is meaningless for x64. You can disable the build and deploy commands for any configuration in the **Solution Configuration Manager**.