2015-07-09 1 views
4

Я читал, как ReSharper использует различные слои файлов настройки в соответствии с https://www.jetbrains.com/resharper/help/Sharing_Configuration_Options.htmlСоздания файла команды Настройки ReSharper на основе Defaults

Так что я хочу, чтобы создать новый файл для моей команды, я добавляю новый Blah.sln .DotSettings файл в корневом решении вместе с Blah.sln.

Когда я это делаю, файл пуст. Как создать этот файл с настройками ReSharper на месте?

Например, если разработчик меняет «Установка A» с «Значение 1» на «Значение 2» на своем уровне машины, поскольку в файле команды нет записи «Установка A», их уровень установки на уровне машины , Мне нужна оригинальная строка «Setting A» в файле командного уровня, чтобы отменить их настройки уровня машины.

Как мне получить значения по умолчанию в файле команды?

У меня такое трудное занятие, что кажется настолько простым, что я думаю, что что-то мне не хватает.

Update 1

Если на моем уровне машины я изменить все настройки Я заинтересован в так что они больше не значение по умолчанию, то я иду на уровне команды и установить каждый из них обратно значение по умолчанию на этом уровне, которое дает мне явные строки для каждого из этих параметров в файле командного уровня. Затем, если я очищу линию уровня машины, у меня все еще есть те линии на уровне команды, которые я могу проверить и поделиться с командой. Я думаю, что это сработает, это просто не похоже на правильный путь.

ответ

0

ReSharper сохранит только те настройки, которые отличаются от значений по умолчанию, чтобы предотвратить раздувание файлов настроек. И из-за иерархического характера файлов настроек это проявляется как не сохранение, если значение в нижнем уровне уже установлено на это значение.

Итак, если я изменяю значение в глобальных настройках на значение по умолчанию, оно не записывается в файл глобальных настроек. Если я изменю значение в общем уровне группы, но он уже установлен в файле глобальных настроек (или в значениях по умолчанию), он не будет записан на общий слой команды.

Что вы можете сделать, это использовать команду «Скопировать настройки в» в диалоговом окне «Параметры управления». Это даст вам список слоев, которые вы можете скопировать, и скопируйте настройки с текущего выбранного слоя. Он также позволит вам выбрать, какие настройки нужно скопировать. Это позволит вам скопировать настройки с уровня по умолчанию или уровня глобальных настроек на общий уровень совместной работы.

Я добавил запрос функции, чтобы упростить настройку общих параметров команды. Просим отслеживать и голосовать: RSRP-444671.

+0

Спасибо за ответ. Я посмотрел на это, но когда я выбираю «Копировать настройки в», похоже, он должен позволить мне выбрать что-то, но единственным вариантом, который я получаю, является «Проверка кода», а ниже - «Исключенные файлы». Я замечаю, что я могу сделать «Копировать в» на «уровне» (например, этот компьютер) или файл DotSettings, созданный под этим уровнем. Похоже, я могу копировать «в» «Файл» или «Уровень», это то, где я ошибаюсь? – Gavin

+0

Идея заключается в том, что вы экспортируете настройки из текущего выбранного слоя. Таким образом, вы должны выбрать «Этот компьютер» и экспортировать любые настройки с этого уровня в общие настройки группы. Однако, AIUI, похоже, что он экспортирует только то, что установлено в этом слое, и поскольку каждый уровень хранит только дельта со слоем (-ами) ниже, слой «Этот компьютер» будет удерживать изменения только по умолчанию.Вы можете экспортировать это в общую команду и переопределить их, но кто-то может установить новый по умолчанию в свой «Этот компьютер», и он будет применяться только для них и не будет использоваться совместно. – citizenmatt

+0

Я думаю, что я за тобой, но то, что я хочу скопировать, - это значения по умолчанию. Скажем, например, некоторые ребята установили «не использовать var» на уровне машины, мне нужна строка на уровне команды, говорящая «use var», чтобы переопределить это, но поскольку «use var» является значением по умолчанию, я не могу получить это в первую очередь. Может быть, я пытаюсь заставить его сделать то, что он не предназначен? – Gavin

Смежные вопросы