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

Posted

技术标签:

【中文标题】Visual Studios 调试设置保存在哪里?【英文标题】:Where are Visual Studios Debugging settings saved? 【发布时间】:2018-01-23 05:19:55 【问题描述】:

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

它保存在哪里?

【问题讨论】:

【参考方案1】:

感谢 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 文件可能更干净。

【讨论】:

这些字段是否显示在 Visual Studio GUI 中以用于编辑项目属性?我试过了,他们是空白的,虽然按 F5 似乎做正确的事情......【参考方案2】:

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

【讨论】:

【参考方案3】:

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

【讨论】:

以上是关于Visual Studios 调试设置保存在哪里?的主要内容,如果未能解决你的问题,请参考以下文章

Visual Studios Express - 更改调试输出目录

在 Visual Studios Code 2015 中自动构建 TypeScript 项目

可以将其他文件类型添加到 Visual Studios 清理过程吗?

在 Visual Studios 2017 和 Resharper 中停止继续测试重新编译窃取光标

Visual Studios 2005 - 在设计器/属性窗口中清除自定义属性

在 Visual Studio 调试期间从哪里加载 user.config