Migrate to slnx#959
Conversation
|
这是来自QQ邮箱的假期自动回复邮件。 你好,我最近正在休假中,无法亲自回复你的邮件。我将在假期结束后,尽快给你回复。
|
There was a problem hiding this comment.
Pull request overview
This PR migrates Visual Studio solution files across the repo from legacy .sln format to the newer XML-based .slnx format, then removes the old .sln files.
Changes:
- Added
.slnxsolution files for tools, samples, technique demos, and MiniEngine projects. - Removed corresponding
.slnfiles throughout the repo. - Preserved solution structure details where applicable (folders, solution items, build dependencies/mappings).
Reviewed changes
Copilot reviewed 60 out of 60 changed files in this pull request and generated 5 comments.
Show a summary per file
| File | Description |
|---|---|
| Tools/DXGIAdapterRemovalSupportTest/src/DXGIAdapterRemovalSupportTest.slnx | New .slnx solution for the tool. |
| Tools/DXGIAdapterRemovalSupportTest/src/DXGIAdapterRemovalSupportTest.sln | Removed legacy .sln. |
| TechniqueDemos/D3D12MemoryManagement/src/D3D12MemoryManagement.slnx | New .slnx solution for the technique demo. |
| TechniqueDemos/D3D12MemoryManagement/src/D3D12MemoryManagement.sln | Removed legacy .sln. |
| Samples/Desktop/D3D12xGPU/src/D3D12xGPU.slnx | New .slnx solution for the sample. |
| Samples/Desktop/D3D12xGPU/src/D3D12xGPU.sln | Removed legacy .sln. |
| Samples/Desktop/D3D12VariableRateShading/src/D3D12VariableRateShading.slnx | New .slnx solution for the sample. |
| Samples/Desktop/D3D12VariableRateShading/src/D3D12VariableRateShading.sln | Removed legacy .sln. |
| Samples/Desktop/D3D12StateObjectDatabase/src/D3D12StateObjectDatabase Sample.slnx | New .slnx solution for the sample (x64/x86). |
| Samples/Desktop/D3D12StateObjectDatabase/src/D3D12StateObjectDatabase Sample.sln | Removed legacy .sln. |
| Samples/Desktop/D3D12SmallResources/src/D3D12SmallResources.slnx | New .slnx solution for the sample. |
| Samples/Desktop/D3D12SmallResources/src/D3D12SmallResources.sln | Removed legacy .sln. |
| Samples/Desktop/D3D12SM6WaveIntrinsics/src/D3D12SM6WaveIntrinsics.slnx | New .slnx solution for the sample. |
| Samples/Desktop/D3D12SM6WaveIntrinsics/src/D3D12SM6WaveIntrinsics.sln | Removed legacy .sln. |
| Samples/Desktop/D3D12Residency/src/D3D12Residency.slnx | New .slnx solution for the sample. |
| Samples/Desktop/D3D12Residency/src/D3D12Residency.sln | Removed legacy .sln. |
| Samples/Desktop/D3D12ReservedResources/src/D3D12ReservedResources.slnx | New .slnx solution for the sample. |
| Samples/Desktop/D3D12ReservedResources/src/D3D12ReservedResources.sln | Removed legacy .sln. |
| Samples/Desktop/D3D12Raytracing/src/D3D12Raytracing.slnx | New .slnx solution preserving folders, solution items, and build-type overrides. |
| Samples/Desktop/D3D12Raytracing/src/D3D12Raytracing.sln | Removed legacy .sln. |
| Samples/Desktop/D3D12PredicationQueries/src/D3D12PredicationQueries.slnx | New .slnx solution for the sample. |
| Samples/Desktop/D3D12PredicationQueries/src/D3D12PredicationQueries.sln | Removed legacy .sln. |
| Samples/Desktop/D3D12PipelineStateCache/src/D3D12PipelineStateCache.slnx | New .slnx solution for the sample. |
| Samples/Desktop/D3D12PipelineStateCache/src/D3D12PipelineStateCache.sln | Removed legacy .sln. |
| Samples/Desktop/D3D12On7/src/D3D12On7.slnx | New .slnx solution for the sample. |
| Samples/Desktop/D3D12On7/src/D3D12On7.sln | Removed legacy .sln. |
| Samples/Desktop/D3D12nBodyGravity/src/D3D12nBodyGravity.slnx | New .slnx solution for the sample. |
| Samples/Desktop/D3D12nBodyGravity/src/D3D12nBodyGravity.sln | Removed legacy .sln. |
| Samples/Desktop/D3D12Multithreading/src/D3D12Multithreading.slnx | New .slnx solution for the sample. |
| Samples/Desktop/D3D12Multithreading/src/D3D12Multithreading.sln | Removed legacy .sln. |
| Samples/Desktop/D3D12MeshShaders/src/D3D12MeshShaders.slnx | New .slnx solution preserving project dependency (WavefrontConverter -> MeshletGenerator). |
| Samples/Desktop/D3D12MeshShaders/src/D3D12MeshShaders.sln | Removed legacy .sln. |
| Samples/Desktop/D3D12LinkedGpus/src/D3D12LinkedGpus.slnx | New .slnx solution preserving project dependency (LinkedGpusAffinity -> AffinityLayer). |
| Samples/Desktop/D3D12LinkedGpus/src/D3D12LinkedGpus.sln | Removed legacy .sln. |
| Samples/Desktop/D3D12HeterogeneousMultiadapter/src/D3D12HeterogeneousMultiadapter.slnx | New .slnx solution for the sample. |
| Samples/Desktop/D3D12HeterogeneousMultiadapter/src/D3D12HeterogeneousMultiadapter.sln | Removed legacy .sln. |
| Samples/Desktop/D3D12HelloWorld/src/D3D12HelloWorld.slnx | New .slnx solution aggregating multiple “Hello*” projects. |
| Samples/Desktop/D3D12HelloWorld/src/D3D12HelloWorld.sln | Removed legacy .sln. |
| Samples/Desktop/D3D12HDR/src/D3D12HDR.slnx | New .slnx solution for the sample. |
| Samples/Desktop/D3D12HDR/src/D3D12HDR.sln | Removed legacy .sln. |
| Samples/Desktop/D3D12Fullscreen/src/D3D12Fullscreen.slnx | New .slnx solution for the sample. |
| Samples/Desktop/D3D12Fullscreen/src/D3D12Fullscreen.sln | Removed legacy .sln. |
| Samples/Desktop/D3D12ExecuteIndirect/src/D3D12ExecuteIndirect.slnx | New .slnx solution for the sample. |
| Samples/Desktop/D3D12ExecuteIndirect/src/D3D12ExecuteIndirect.sln | Removed legacy .sln. |
| Samples/Desktop/D3D12DynamicIndexing/src/D3D12DynamicIndexing.slnx | New .slnx solution for the sample. |
| Samples/Desktop/D3D12DynamicIndexing/src/D3D12DynamicIndexing.sln | Removed legacy .sln. |
| Samples/Desktop/D3D12DepthBoundsTest/src/D3D12DepthBoundsTest.slnx | New .slnx solution for the sample. |
| Samples/Desktop/D3D12DepthBoundsTest/src/D3D12DepthBoundsTest.sln | Removed legacy .sln. |
| Samples/Desktop/D3D12Bundles/src/D3D12Bundles.slnx | New .slnx solution for the sample. |
| Samples/Desktop/D3D12Bundles/src/D3D12Bundles.sln | Removed legacy .sln. |
| Samples/Desktop/D3D1211On12/src/D3D1211On12.slnx | New .slnx solution for the sample. |
| Samples/Desktop/D3D1211On12/src/D3D1211On12.sln | Removed legacy .sln. |
| MiniEngine/Tools/SDFFontCreator/SDFFontCreator_VS15.slnx | New .slnx solution for SDFFontCreator with Windows->x64 mapping. |
| MiniEngine/Tools/SDFFontCreator/SDFFontCreator_VS15.sln | Removed legacy .sln. |
| MiniEngine/Tools/Scripts/ProjectTemplates/AppTemplate.slnx | New .slnx solution template for generated MiniEngine apps. |
| MiniEngine/Tools/Scripts/ProjectTemplates/AppTemplate.sln | Removed legacy .sln template. |
| MiniEngine/ModelViewer/ModelViewer.slnx | New .slnx solution for MiniEngine ModelViewer with Windows->x64 mapping. |
| MiniEngine/ModelViewer/ModelViewer.sln | Removed legacy .sln. |
| MiniEngine/ModelConverter/ModelConverter.slnx | New .slnx solution for MiniEngine ModelConverter. |
| MiniEngine/ModelConverter/ModelConverter.sln | Removed legacy .sln. |
💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.
jenatali
left a comment
There was a problem hiding this comment.
But, why? I get that slnx is cleaner, but it also means these solutions no longer open in older VS versions. Is there other value to be gained?
|
SLNX support is from VS 2022 17.14. 2017 & 2019 are already EOL, so it's a quite normal move given that it simplifies the solution configuration and PR diff when any changes are made. If anyone wants to build a project, they still can by opening a vcxproj directly since most of the vcxproj files set the VS version to 15.0. |
|
VS 2022 17.12 is still in lifecycle, but by August 17.14 will be the only one in lifecycle. |
Ran the commands as follows:
Migrate to slnx files
Delete the sln files