[.net] 수동 개입없이 여러 솔루션간에 동일한 Resharper 설정을 공유하는 방법은 무엇입니까?
우리 프로젝트는 마스터 솔루션 (모든 프로젝트 포함)과 관련 프로젝트 그룹을 포함하는 여러 개의 작은 솔루션으로 구성됩니다.
모든 솔루션에서 동일한 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을 사용할 때 얻을 수있는 모든 이점입니다.