Где сохраняются настройки отладки Visual Studios?

Когда я изменяю параметры отладки в свойствах проекта (в моем случае это особенно значение среды), он не сохраняется в файле проекта или решения.

VS Property Pages

Где это сохранено?

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>
  </PropertyGroup>
</Project>

Благодаря вопросу переполнения стека. Если я добавлю файлы Visual Studio .suo и.user в систему контроля версий, я смог решить вопрос с Chris Nielsen ответа Chris Nielsen, который я цитирую здесь:

Вы можете открыть файлы.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.

Если вы используете новые проекты в стиле SDK, настройки отладки теперь хранятся в ./Properties/LaunchSettings.json. Они используются всеми проектами в одной папке.

Другие вопросы по тегам