When I change the Debugging settings in the Project Properties (in my case especially the Environment value) it is not saved to the project or solution file.
Where is it saved?
In Solution Explorer, right-click the project and choose Properties. In the side pane, choose Build (or Compile in Visual Basic). In the Configuration list at the top, choose Debug or Release. Select the Advanced button (or the Advanced Compile Options button in Visual Basic).
In Visual Studio, this is called a PDB file which is an abbreviation for program database. The amount of information contained in this PDB file depends on which build option you choose, Release or Debug.
You can access the project-specific properties by right-clicking the project in Solution Explorer and selecting Properties. Debugging properties typically appear in the Build or Debug tab, depending on the particular project type. Starting in Visual Studio 2022, the Debug tab for .
If you are using the new SDK-style projects, debug settings are now stored in ./Properties/LaunchSettings.json
. They are shared between all projects in the same folder.
Thanks to the Stack Overflow question Should I add the Visual Studio .suo and .user files to source control I was able to solve the question with Chris Nielsens answer which I quote here:
You can open both the .user and the
.csproj
files in any text editor. I just tested copy-pasting the relevant debug settings from the .user into the.csproj
, then deleting the.user
file. Debugging continued to work, happily reading the correct settings from their new location in the.csproj
file. This should provide a way to commit debug settings without committing the.user
file. Be sure you put them in the right configuration (debug, release, etc.). Works on my machine! =)
I just copied:
<LocalDebuggerEnvironment>PATH=$(CxPathd);%PATH%</LocalDebuggerEnvironment>
<DebuggerFlavor>WindowsLocalDebugger</DebuggerFlavor>
from the .user
file to the .vcxproj
file to the same section of the document:
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
In my case these where the only entries in the .user file so it would be okay in my case to check them into the SCM but it maybe cleaner to copy it to the .vcxproj
file.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With