Как разделить одни и те же настройки Resharper между несколькими решениями, без ручного вмешательства?
наши проекты организованы в мастер-решение (содержащее каждый проект) и несколько небольших решений, содержащих группы связанных проектов.
Я хотел бы поделиться теми же настройками Resharper в каждом решении, убедившись, что разработчикам никогда не нужно импортировать файлы конфигурации в Resharper или делать что-либо вручную по этому вопросу. Версия, которую мы используем, является одной из последних, 7.0.1. Файл DotSettings, зарегистрированный в TFS, отлично работает на a единого решения, однако повторение одного и того же файла на 20-30 решения нет.
есть ли способ поделиться одной и той же конфигурацией с каждым проектом/решением во всей команде, без необходимости для разработчиков настраивать это явно? В идеале, это должно быть возможно, чтобы изменить путь к .DotSettings файл для каждого решения, так что когда один .Файл DotSettings редактируется он автоматически влияет на каждое решение в системе команда.
обновление:
Я искал немного об этом и попробовал 2 разных метода, но ни один из них не работает 100%:
- жестких ссылок С помощью инструмент mklink отлично работают локально, но TFS их не поддерживает
- нормальные ярлыки также были бы разумным решением для этого, но Resharper не читает их
У меня нет вариантов здесь.
обновление 2:
решение, предложенное Даниэлем Хилгартом, работает отлично, но только если Resharper обновляется. Ошибка, которая вызвала .Файлы DotSettings, которые будут автоматически извлечены и отредактированы на каждой машине, были исправлены в выпуске 7.1. Я проверил это до и после обновления программного обеспечения, и теперь он работает так, как я ожидал.
более подробную информацию об ошибке можно найти здесь:
4 ответа:
Resharper поддерживает вариант наслаивания.
вы бы использовали его так:
- есть один файл DotSettings со всеми вашими настройками в нем.
- для каждого решения выполните следующие действия:
- ReSharper - > Управление Опциями
- Правой Кнопкой Мыши "решение команды,-поделился решения'"
- Выберите Добавить Слой - > Открыть Файл Настроек
- выберите центральный файл DotSettings
этот будет создан файл DotSettings для каждого решения. Вам нужно проверить их в TFS вместе с файлом central DotSettings.
Важно: файл DotSettings решений содержит только ссылку на центральный, они не реплицируют настройки.
вопрос старый, но если кто-то все еще ищет способ поделиться настройками команды:
все настройки для R# может быть экспортирован и упакован как пакет NuGet и распространяется как регулярное расширение ReSharper.
Это дает вам гибкость: вы можете использовать разные настройки для разных команд, ReSharper позаботится об обнаружении новой версии и уведомлении разработчика. Ну, в основном все преимущества, которые вы можете получить при использовании NuGet для.
Если вы хотите иметь файл настроек для всей компании, проверьте этой выход.
Я еще не тестировал его сам, но если это работает, вам даже не нужно добавлять ссылку на каждое решение.
В Resharper 2015
на
Resharper
->Options
->Manage
(рис. 1) ->Options
->Import and Export
(рис. 2) ->from file....
и если вы, что импортировать его для вашей команды вы можете
Solution settings
вместоImport and Export
наOptions
наCopy Settings to
->team-shared
.надеюсь, это сэкономит вам немного время.