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

时间:2017-08-15 09:36:33

标签: visual-studio visual-studio-2017 path-variables vssettings

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

VS Property Pages

它在哪里保存?

3 个答案:

答案 0 :(得分:4)

感谢Stack Overflow问题Should I add the Visual Studio .suo and .user files to source control我能够用Chris Nielsens回答问题来解决这个问题,我在这里引用:

  

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

我刚刚复制了

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

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

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

在我的情况下,这些是.user文件中唯一的条目,所以在我的情况下将它们检查到SCM是可以的,但是将它复制到.vcxproj文件可能更干净。

答案 1 :(得分:3)

这些设置保存在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>

答案 2 :(得分:0)

如果您正在使用新的SDK样式的项目,则调试设置现在存储在./Properties/LaunchSettings.json中。它们在同一文件夹中的所有项目之间共享。