Nasze projekty są zorganizowane w rozwiązaniu głównym (zawierającym każdy projekt) i wielu mniejszych rozwiązaniach zawierających grupy powiązanych projektów.
Chciałbym udostępniać te same ustawienia Resharper w każdym rozwiązaniu, upewniając się, że programiści nigdy nie muszą importować plików konfiguracyjnych w Resharper ani robić niczego ręcznie w tej sprawie. Używana przez nas wersja jest jedną z najnowszych, 7.0.1. Plik DotSettings wpisany w TFS działa świetnie w przypadku pojedynczego rozwiązania, ale replikowanie tego samego pliku dla rozwiązań 20–30 jest niemożliwe.
Czy istnieje sposób na udostępnienie tej samej konfiguracji dla każdego projektu / rozwiązania w całym zespole, bez konieczności jawnego konfigurowania tego przez programistów? W idealnym przypadku powinna istnieć możliwość zmiany ścieżki do pliku .DotSettings dla każdego rozwiązania, tak aby edycja jednego pliku .DotSettings automatycznie wpływała na każde rozwiązanie w zespole.
Aktualizacja:
Szukałem trochę na ten temat i wypróbowałem 2 różne metody, ale żadna z nich nie działa w 100%:
- Łącza twarde korzystające z narzędzia mklink działają doskonale lokalnie, ale TFS ich nie obsługuje
- Zwykłe skróty również byłyby rozsądnym rozwiązaniem tego problemu, ale Resharper ich nie czyta
Nie mam tutaj opcji.
Aktualizacja 2:
Rozwiązanie zaproponowane przez Daniela Hilgartha działa idealnie, ale tylko pod warunkiem aktualizacji Resharpera. Błąd, który powodował, że pliki .DotSettings były automatycznie pobierane i edytowane na każdym komputerze, został poprawiony w wersji 7.1. Przetestowałem to przed i po aktualizacji oprogramowania i teraz działa zgodnie z oczekiwaniami.
Więcej informacji o błędzie można znaleźć tutaj:
Odpowiedzi:
Resharper obsługuje warstwowanie opcji.
Używałbyś tego w ten sposób:
Spowoduje to utworzenie pliku DotSettings dla każdego rozwiązania. Musisz to sprawdzić w TFS wraz z centralnym plikiem DotSettings.
Ważne: plik DotSettings rozwiązań zawiera tylko łącze do centralnego, nie replikują ustawień.
źródło
Pytanie jest stare, ale jeśli ktoś wciąż szuka sposobu na udostępnienie ustawień zespołu:
Wszystkie ustawienia języka R # można wyeksportować i spakować jako pakiet NuGet i rozprowadzić jako zwykłe rozszerzenie ReSharper.
Daje to elastyczność: możesz udostępniać różne ustawienia dla różnych zespołów, ReSharper zajmie się wykrywaniem nowej wersji i powiadomieniem programisty. Cóż, w zasadzie wszystkie korzyści, które można uzyskać, korzystając z NuGet.
źródło
W Resharper 2015
Idź do
Resharper
->Options
->Manage
(pic 1) ->Options
->Import and Export
(pic 2) ->from file....
A jeśli co importować go do swojego zespołu możesz się
Solution settings
wtedy zamiastImport and Export
wOptions
podróży doCopy Settings to
->team-shared
.Mam nadzieję, że zaoszczędzi ci to trochę czasu.
źródło