1

필자는 적절한 프로젝트 수 (예 : 30)의 솔루션을 보유하고 있으며이 프로젝트 중 어떤 프로젝트가 특정 어셈블리를 참조하는지 확인하고자합니다.Visual Studio (2008) - 어떤 프로젝트가 특정 어셈블리를 참조합니까?

구체적인 예가 있습니다. 개체 브라우저에서 같은 어셈블리의 두 가지 버전이 솔루션 전체에서 참조되는 것을 볼 수 있습니다. 어떤 프로젝트가 이러한 참조를 사용하고 있는지보고 싶기 때문에 모두 동일한 것을 가리 키도록 업데이트 할 수 있습니다.

alt text http://www.freeimagehosting.net/uploads/bd7c85cb2e.png

불행하게도, .csproj 파일에는 간단한 그렙 모든 것을 간단하지 않다, 다른 위치에 흩어져 있습니다.

제안 사항?

.sln 파일을 구문 분석 한 다음 각 프로젝트 파일을 구문 분석하는 스크립트를 만드는 것이 좋습니다. 그러나 더 간단한 해결책이있을 수 있습니다.

추신. 도움이된다면 ReSharper를 사용하고 있습니다.

+0

이 질문을 게시 한 지 2 시간이 지났습니다. 30 개 프로젝트의 '참조 노드'를 클릭하면 반 시간이 걸릴 것입니다. 아마 Assembly.GetReferencedAssemblies()를 사용하는 작은 유틸리티를 작성하는 한. –

+0

... 나는 어쨌든 내가 한 일이다. :-) 문제는 내가 때때로 이것을하고있는 것이므로, 유틸리티를 쓰는 것은 결국 지불 할 수도있다. –

답변

1

Resharper 5.0에서는 프로젝트를 클릭하고 "모듈에 따라 코드 찾기"를 사용할 수 있습니다. 그게 네가 원하는 걸 줄거야.

+0

+1 알고 싶어하지만, DevExpress와 같은 외부 어셈블리 작업 –