The process of installing, configuring, and customizing Visual Studio to support development workflows across languages, platforms, and workloads.
Hi @Rod Falanga ,
Migrating from .sln to .slnx is not expected to require changes to your .slnlaunch configuration, provided the solution keeps the same base name and location, and the project paths remain unchanged.
Microsoft documents dotnet sln migrate as generating an .slnx solution file from an .sln file. Separately, the multi-project launch profile documentation explains that launch profiles are stored in a JSON .slnLaunch file alongside the solution. Its example identifies projects by their paths and startup actions. This supports expecting your existing profile to remain usable, although these documents do not explicitly guarantee profile preservation during migration.
The appearance of this file is also consistent with Microsoft’s documentation: multi-project launch profiles are available starting with Visual Studio 2022 version 17.11. This is distinct from the older ability to configure multiple startup projects. The Share Profile option determines whether a profile is saved in a user-specific file or one intended for source control.
I recommend checking the solution-format change separately from the .NET upgrade:
- Back up or commit your current solution and launch configuration, then run the following command, replacing
YourSolutionwith your actual solution name:dotnet sln YourSolution.sln migrate - Keep the existing
.slnlaunchfile, openYourSolution.slnxin Visual Studio 2026, select your launch profile from the toolbar, and press F5 to verify that the intended projects start. - If the profile is missing or incorrect, right-click the solution > Configure Startup Projects. Verify the selected projects, startup actions, and launch order, then select Apply. If the profile controls are unavailable, follow the feature-enablement instructions in the Microsoft article above.
Upgrading from .NET 8 to .NET 10 is a separate operation: dotnet sln migrate does not retarget your projects or update their dependencies. Microsoft’s .NET upgrade guidance covers those changes. Switching to .slnx is not a prerequisite for that upgrade; the .NET CLI documentation supports both solution formats.
If you found my response helpful or informative, I would greatly appreciate it if you could provide feedback by interacting with the system or leaving a comment below.
Thank you.