우리 프로젝트는 마스터 솔루션 (모든 프로젝트 포함)과 관련 프로젝트 그룹을 포함하는 여러 개의 작은 솔루션으로 구성됩니다.
모든 솔루션에서 동일한 Resharper 설정을 공유하여 개발자가 Resharper에서 구성 파일을 가져 오거나 그 문제에 대해 수동으로 수행 할 필요가 없도록하고 싶습니다. 우리가 사용하는 버전은 최신 버전 인 7.0.1 중 하나입니다. TFS에서 체크인 한 DotSettings 파일은 단일 솔루션에서 훌륭하게 작동하지만 20-30 개의 솔루션에 대해 동일한 파일을 복제하는 것은 절대 아닙니다.
개발자가 명시 적으로 구성 할 필요없이 전체 팀의 모든 프로젝트 / 솔루션과 동일한 구성을 공유 할 수있는 방법이 있습니까? 이상적으로는 단일 .DotSettings 파일을 편집 할 때 팀의 모든 솔루션에 자동으로 영향을 미치도록 각 솔루션에 대한 .DotSettings 파일의 경로를 변경할 수 있어야합니다.
최신 정보:
나는 이것에 대해 조금 검색하고 두 가지 다른 방법을 시도했지만 그중 어느 것도 100 % 작동하지 않습니다.
- mklink 도구를 사용하는 하드 링크는 로컬에서 완벽하게 작동하지만 TFS는이를 지원하지 않습니다.
- 일반 단축키도 이에 대한 합리적인 해결책이지만 Resharper는이를 읽지 않습니다.
여기 옵션이 없습니다.
업데이트 2 :
Daniel Hilgarth가 제안한 솔루션은 완벽하게 작동하지만 Resharper가 업데이트 된 경우에만 작동합니다. .DotSettings 파일이 모든 시스템에서 자동 체크 아웃되고 편집되도록하는 버그가 7.1 릴리스에서 수정되었습니다. 소프트웨어 업데이트 전후에 이것을 테스트했으며 이제 예상대로 작동합니다.
버그에 대한 자세한 정보는 여기에서 찾을 수 있습니다.
답변
Resharper는 옵션 레이어링을 지원합니다.
다음과 같이 사용합니다.
- 모든 설정이 포함 된 하나의 DotSettings 파일이 있습니다.
- 각 솔루션에 대해 다음 단계를 수행하십시오.
- ReSharper-> 옵션 관리
- “Solution ‘Your Solution’team-shared”를 마우스 오른쪽 버튼으로 클릭합니다.
- 레이어 추가-> 설정 파일 열기를 선택합니다.
- 중앙 DotSettings 파일 선택
이렇게하면 각 솔루션에 대한 DotSettings 파일이 생성됩니다. 중앙 DotSettings 파일과 함께 TFS로이를 확인해야합니다.
중요 : 솔루션의 DotSettings 파일에는 중앙 파일에 대한 링크 만 포함되어 있으며 설정을 복제하지 않습니다.
답변
질문은 오래되었지만 누군가가 여전히 팀 설정을 공유하는 방법을 찾고 있다면 :
R #에 대한 모든 설정 은 NuGet 패키지로 내보내고 패킹 할 수 있으며 일반 ReSharper 확장으로 배포 할 수 있습니다 .
이를 통해 유연성이 제공됩니다. 팀마다 다른 설정을 공유 할 수 있으며 ReSharper는 새 버전을 감지하고 개발자에게 알립니다. 음, 기본적으로 NuGet을 사용할 때 얻을 수있는 모든 이점입니다.