Как разделить одни и те же настройки Resharper между несколькими решениями, без ручного вмешательства?


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

Я хотел бы поделиться теми же настройками Resharper в каждом решении, убедившись, что разработчикам никогда не нужно импортировать файлы конфигурации в Resharper или делать что-либо вручную по этому вопросу. Версия, которую мы используем, является одной из последних, 7.0.1. Файл DotSettings, зарегистрированный в TFS, отлично работает на a единого решения, однако повторение одного и того же файла на 20-30 решения нет.

есть ли способ поделиться одной и той же конфигурацией с каждым проектом/решением во всей команде, без необходимости для разработчиков настраивать это явно? В идеале, это должно быть возможно, чтобы изменить путь к .DotSettings файл для каждого решения, так что когда один .Файл DotSettings редактируется он автоматически влияет на каждое решение в системе команда.

обновление:

Я искал немного об этом и попробовал 2 разных метода, но ни один из них не работает 100%:

  • жестких ссылок С помощью инструмент mklink отлично работают локально, но TFS их не поддерживает
  • нормальные ярлыки также были бы разумным решением для этого, но Resharper не читает их

У меня нет вариантов здесь.

обновление 2:

решение, предложенное Даниэлем Хилгартом, работает отлично, но только если Resharper обновляется. Ошибка, которая вызвала .Файлы DotSettings, которые будут автоматически извлечены и отредактированы на каждой машине, были исправлены в выпуске 7.1. Я проверил это до и после обновления программного обеспечения, и теперь он работает так, как я ожидал.

более подробную информацию об ошибке можно найти здесь:

http://youtrack.jetbrains.com/issue/RSRP-288235

4 66

4 ответа:

Resharper поддерживает вариант наслаивания.

вы бы использовали его так:

  1. есть один файл DotSettings со всеми вашими настройками в нем.
  2. для каждого решения выполните следующие действия:
    1. ReSharper - > Управление Опциями
    2. Правой Кнопкой Мыши "решение команды,-поделился решения'"
    3. Выберите Добавить Слой - > Открыть Файл Настроек
    4. выберите центральный файл DotSettings

этот будет создан файл DotSettings для каждого решения. Вам нужно проверить их в TFS вместе с файлом central DotSettings.
Важно: файл DotSettings решений содержит только ссылку на центральный, они не реплицируют настройки.

вопрос старый, но если кто-то все еще ищет способ поделиться настройками команды:

все настройки для R# может быть экспортирован и упакован как пакет NuGet и распространяется как регулярное расширение ReSharper.

Это дает вам гибкость: вы можете использовать разные настройки для разных команд, ReSharper позаботится об обнаружении новой версии и уведомлении разработчика. Ну, в основном все преимущества, которые вы можете получить при использовании NuGet для.

Если вы хотите иметь файл настроек для всей компании, проверьте этой выход.

Я еще не тестировал его сам, но если это работает, вам даже не нужно добавлять ссылку на каждое решение.

В Resharper 2015

на Resharper ->Options ->Manage(рис. 1) -> Options ->Import and Export(рис. 2) -> from file....

enter image description here

enter image description here

и если вы, что импортировать его для вашей команды вы можете Solution settings вместо Import and Export на Options на Copy Settings to ->team-shared.

enter image description here

надеюсь, это сэкономит вам немного время.