2009-12-23 2 views
0

공용 클래스 Foo를 정의하는 솔루션 A와 A를 참조하고 Foo를 사용하는 솔루션 B가 있습니다. Foo의 이름을 A의 Bar로 변경하고 "Update References"기능을 사용합니다. 그러나 현재 솔루션의 참조 만 업데이트합니다. 솔루션 B에서 업데이트하는 방법 (자동) VS에서의 솔루션 간 C# 리팩터링

(이것은 계정으로 문맥을 고려하지 않기 때문에, 옵션이 아닌 대체 해당 검색 &주의 - 너무 푸라는 다른 기호가있을 수 있습니다) 당신은 그 일에 대한 ReSharper에서 사용할 수

답변

1

나는이 같은 문제를 겪었고, 내가 한 일은 영향을받는 모든 프로젝트를 포함하는 "마스터"솔루션을 만드는 것이 었습니다. ReSharper를 사용하여 내 리팩토링을하고 있습니다. 그것은 아주 잘 작동했습니다.

동일한 접근 방식을 취해야한다고 생각합니다. 결국, 동일한 프로젝트를 참조하고 리팩토링해야하는 다른 솔루션을 툴이 가지고 있다고 생각할 수 있습니까?

+0

이것이 일회성 일이라면 프로젝트를 하나의 솔루션 인 리팩토링 도구에 넣고 다시 속하게됩니다. 하지만이 작업을 자주 수행해야하며 검색 및 바꾸기를 통해 관리하고 있지만 추악 해집니다. 아니요, 도구는 다른 솔루션이 있다고 추측 할 수 없습니다 ...하지만 영향을받는 솔루션으로 수동으로 이동하여 동일한 리팩토링 도구를 사용할 수 있습니다. 긴 장면을 검색하여 대체합니다. (또한 이상적으로는 리팩토링을 시작할 때 어떤 솔루션을 적용해야하는지 묻습니다). –

0

.

+0

ReSharper는 활성 솔루션 이외의 솔루션을 검색하지 않습니다. – driis

+0

내 컴퓨터에서 그렇습니다! – Matthias

0

VS에서이 작업을 수행 할 방법이 없다고 생각합니다. Resharper와 같은 추가 기능에 뭔가있을 수 있습니다.

일시적으로 모든 솔루션을 단일 솔루션에 추가하고 프로젝트 참조를 사용하여 링크 할 수 있습니까? 그러면 Foo에 대한 모든 참조의 이름이 바뀔 수 있습니다.