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

jab*_*aba 4 path-variables vssettings visual-studio visual-studio-2017

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

VS属性页

它保存在哪里?

jab*_*aba 6

多亏了Stack Overflow的问题,我应该将Visual Studio .suo和.user文件添加到源代码控制中,还是可以使用Chris Nielsens的答案解决此问题,在此引用:

您可以在任何文本编辑器中打开.user和.csproj文件。我刚刚测试了将相关调试设置从.user复制粘贴到.csproj,然后删除.user文件。调试继续进行,很高兴从.csproj文件中的新位置读取正确的设置。这应该提供一种提交调试设置而不提交.user文件的方法。确保将它们设置为正确的配置(调试,发行版等)。适用于我的机器!=)

我刚复制

<LocalDebuggerEnvironment>PATH=$(CxPathd);%PATH%/LocalDebuggerEnvironment>
<DebuggerFlavor>WindowsLocalDebugger</DebuggerFlavor>
Run Code Online (Sandbox Code Playgroud)

从.user文件到.vcxproj文件再到文档的同一部分

<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
Run Code Online (Sandbox Code Playgroud)

就我而言,这些仅是.user文件中的唯一条目,因此我可以将它们检入SCM,但将其复制到.vcxproj文件可能更干净。


sti*_*ijn 5

这些设置保存在 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>
</Project>
Run Code Online (Sandbox Code Playgroud)