Visual Studios调试设置保存在哪里?

问题描述:

当我更改项目属性中的调试设置(在我的情况下尤其是环境值)时,它不会保存到项目或解决方案文件中。Visual Studios调试设置保存在哪里?

VS Property Pages

它在哪里保存?

这些设置保存在projectname.vcxproj.user文件中,位于与项目文件相同的目录中。它看起来像这样的例子:

<?xml version="1.0" encoding="utf-8"?> 
<Project ToolsVersion="12.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> 
    <PropertyGroup> 
    <ShowAllFiles>true</ShowAllFiles> 
    </PropertyGroup> 
    <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'"> 
    <LocalDebuggerCommandArguments> 
    </LocalDebuggerCommandArguments> 
    <DebuggerFlavor>WindowsLocalDebugger</DebuggerFlavor> 
    <LocalDebuggerEnvironment>PATH=$(CxPathd);%PATH%</LocalDebuggerEnvironment> 
    </PropertyGroup> 
    </PropertyGroup> 
</Project> 

多亏了堆栈溢出问题Should I add the Visual Studio .suo and .user files to source control我能够解决Chris Nielsens答案,我在这里引述的问题:

你可以同时打开。用户和任何文本编辑器中的.csproj文件。我只是测试从.user复制粘贴相关的调试设置到.csproj,然后删除.user文件。调试继续工作,愉快地从.csproj文件的新位置读取正确的设置。这应该提供一种在不提交.user文件的情况下提交调试设置的方法。确保你把它们放在正确的配置中(调试,发布等)。在我的机器上工作! =)

我只是复制

<LocalDebuggerEnvironment>PATH=$(CxPathd);%PATH%/LocalDebuggerEnvironment> 
<DebuggerFlavor>WindowsLocalDebugger</DebuggerFlavor> 

从。用户文件到.vcxproj文件到文件

<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration"> 

同一节对我来说,这其中唯一的条目在.user文件中,所以在我的情况下可以将它们检入到SCM中,但将它复制到.vcxproj文件可能更清晰。