Как использовать одни и те же настройки 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
Перейдите к Resharper
→ Options
→ Manage
(pic 1) → Options
→ Import and Export
(pic 2) → from file....
![введите описание изображения здесь]()
![введите описание изображения здесь]()
И если вам что импортировать его для своей команды, вы можете Solution settings
, а вместо Import and Export
в Options
перейти в Copy Settings to
→ team-shared
.
![введите описание изображения здесь]()
Надеюсь, это сэкономит вам некоторое время.