수동 개입없이 여러 솔루션간에 동일한 Resharper 설정을 공유하는 방법은 무엇입니까?


79

우리 프로젝트는 마스터 솔루션 (모든 프로젝트 포함)과 관련 프로젝트 그룹을 포함하는 여러 개의 작은 솔루션으로 구성됩니다.

모든 솔루션에서 동일한 Resharper 설정을 공유하여 개발자가 Resharper에서 구성 파일을 가져 오거나 그 문제에 대해 수동으로 수행 할 필요가 없도록하고 싶습니다. 우리가 사용하는 버전은 최신 버전 인 7.0.1 중 하나입니다. TFS에서 체크인 한 DotSettings 파일은 단일 솔루션에서 훌륭하게 작동하지만 20-30 개의 솔루션에 대해 동일한 파일을 복제하는 것은 절대 아닙니다.

개발자가 명시 적으로 구성 할 필요없이 전체 팀의 모든 프로젝트 / 솔루션과 동일한 구성을 공유 할 수있는 방법이 있습니까? 이상적으로는 단일 .DotSettings 파일을 편집 할 때 팀의 모든 솔루션에 자동으로 영향을 미치도록 각 솔루션에 대한 .DotSettings 파일의 경로를 변경할 수 있어야합니다.

최신 정보:

나는 이것에 대해 조금 검색하고 두 가지 다른 방법을 시도했지만 그중 어느 것도 100 % 작동하지 않습니다.

  • mklink 도구를 사용하는 하드 링크는 로컬에서 완벽하게 작동하지만 TFS는이를 지원하지 않습니다.
  • 일반 단축키도 이에 대한 합리적인 해결책이지만 Resharper는이를 읽지 않습니다.

여기 옵션이 없습니다.

업데이트 2 :

Daniel Hilgarth가 제안한 솔루션은 완벽하게 작동하지만 Resharper가 업데이트 된 경우에만 작동합니다. .DotSettings 파일이 모든 시스템에서 자동 체크 아웃되고 편집되도록하는 버그가 7.1 릴리스에서 수정되었습니다. 소프트웨어 업데이트 전후에 이것을 테스트했으며 이제 예상대로 작동합니다.

버그에 대한 자세한 정보는 여기에서 찾을 수 있습니다.

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


어떤 버전의 ReSharper를 사용하고 있습니까?
Daniel Hilgarth 2013

7.0.1 버전의 도구를 사용하고 있습니다. 그것을 반영하기 위해 질문을 업데이트 할 것입니다.
julealgon

버전 10은 여전히 ​​이에 대한 특정 솔루션을 제공하지 않습니다. 예를 들어 완전히 별도의 레이어로보고 싶습니다.
MarioDS 2015

답변:


77

Resharper는 옵션 레이어링을 지원합니다.

다음과 같이 사용합니다.

  1. 모든 설정이 포함 된 하나의 DotSettings 파일이 있습니다.
  2. 각 솔루션에 대해 다음 단계를 수행하십시오.
    1. ReSharper-> 옵션 관리
    2. "Solution 'Your Solution'team-shared"를 마우스 오른쪽 버튼으로 클릭합니다.
    3. 레이어 추가-> 설정 파일 열기를 선택합니다.
    4. 중앙 DotSettings 파일 선택

이렇게하면 각 솔루션에 대한 DotSettings 파일이 생성됩니다. 중앙 DotSettings 파일과 함께 TFS로이를 확인해야합니다.
중요 : 솔루션의 DotSettings 파일에는 중앙 파일에 대한 링크 만 포함되어 있으며 설정을 복제하지 않습니다.


1
작동하지만 "Solution 'Your Solution'personal"설정이 팀 공유 레이어보다 우선합니다. 그래서 개인 설정에도 2-4를 반복해야했습니다. 이제 sln.DotSettings.user 파일을 소스 제어에 추가해야하는지 아니면 로컬 개발 환경 구성 루틴에 한 단계를 더 추가해야하는지 여부가 바뀝니다.
Sasha

1
@alexander : 사실, 그 진짜 문제이며, JetBrains의 그것에 노력하고 있습니다 : youtrack.jetbrains.com/issue/RSRP-333945
다니엘 Hilgarth

"솔루션의 DotSettings 파일에는 중앙 파일에 대한 링크 만 포함되어 있습니다."라는 진술과 관련하여 ... 이것이 사실입니까? 위의 절차를 따랐지만 설정으로 채워진 두 개의 DotSettings 파일 (중앙 및 솔루션)이 생겼습니다. 괜찮을지도 몰라요 ... 제가이 일을 제대로하고 있는지 확인하고 싶습니다.
Jason Capriotti 2014 년

1
솔루션 설정과 중앙 링크를 제거하고 다시 시도했습니다. 예상대로 작동했습니다. 모든 설정이 포함 된 솔루션 설정 파일이 이미있을 수 있습니다.
Jason Capriotti 2014 년

21

질문은 오래되었지만 누군가가 여전히 팀 설정을 공유하는 방법을 찾고 있다면 :

R #에 대한 모든 설정 은 NuGet 패키지로 내보내고 패킹 할 수 있으며 일반 ReSharper 확장으로 배포 할 수 있습니다 .

이를 통해 유연성이 제공됩니다. 팀마다 다른 설정을 공유 할 수 있으며 ReSharper는 새 버전을 감지하고 개발자에게 알립니다. 음, 기본적으로 NuGet을 사용할 때 얻을 수있는 모든 이점입니다.


1
참으로 아주 좋습니다. 그런 종류의 작업을 정확히 수행하기 위해 자체 내부 NuGet 패키지를 만드는 것을 고려했지만 수동으로 수행 할 생각이었습니다 (솔루션 수준에서 일반 NuGet 패키지로 설치 한 다음 ReSharper가 사용하도록 참조의 상대 경로를 편집) 그것). ReSharper의 자체 확장 프로그램도 NuGet을 사용하는지 몰랐습니다. 매우 유용합니다.
julealgon

2

Resharper 2015에서

로 이동 Resharper-> Options-> Manage(그림 1) -> Options-> Import and Export(그림 2) ->from file....

여기에 이미지 설명 입력

여기에 이미지 설명 입력

그리고 경우에 할 수있는 팀을 위해 그것을 가져 오는 것을 Solution settings다음 대신 Import and ExportOptions이동하려면 Copy Settings to-> team-shared.

여기에 이미지 설명 입력

이것이 시간을 절약하기를 바랍니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.