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

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

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

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

Update:

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

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

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

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

Решение, предложенное Daniel Hilgarth, работает отлично, но только если Resharper обновлен. Исправлена ​​ошибка, из-за которой файлы .DotSettings были автоматически извлечены и отредактированы на каждой машине, была исправлена ​​в версии 7.1. Я тестировал это до и после обновления программного обеспечения, и теперь он работает так, как я ожидал.

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

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

Ответ 1

Resharper поддерживает разделение опций.

Вы бы использовали его следующим образом:

  • У вас есть один файл DotSettings со всеми вашими настройками.
  • Для каждого решения выполните следующие действия:
    • ReSharper → Параметры управления
    • Щелкните правой кнопкой мыши "Решение". Решение "Совместно с командой"
    • Выберите "Добавить слой" → "Открыть файл настроек"
    • Выберите центральный файл DotSettings

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

Ответ 2

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

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

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

Ответ 3

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

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

Ответ 4

В Resharper 2015

Перейдите к ResharperOptionsManage (pic 1) → OptionsImport and Export (pic 2) → from file....

введите описание изображения здесь

введите описание изображения здесь

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

введите описание изображения здесь

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