2016-07-19 2 views
1

Visual Studio 2015 솔루션에서 어떤 프로젝트가 특정 프로젝트를 참조하고 있는지 (?를 참조하는) 간단한 방법을 찾을 수 있습니까?Visual Studio에서 솔루션의 단일 프로젝트를 참조하는 다른 프로젝트를 어떻게 찾을 수 있습니까?

저는 105 개의 프로젝트로 솔루션을 얻었습니다. (예 ... 나쁜 아이디어이고 우리는 그것에 대해 연구하고 있습니다.) 이 프로젝트 중 일부는 다른 프로젝트를 참조하는 것이 일반적입니다. 프로젝트를 일시적으로 삭제하고 오류를 확인하기 위해 다시 빌드하는 것만으로도 문제가되는 프로젝트를 참조하는 솔루션에서 프로젝트를 확인할 수있는 또 다른 방법이 있습니까?

저는 프로젝트가 필요로하는 것과 반대되는 프로젝트로 프로젝트 참조를 찾을 수있는 도구 (프로젝트 종속성 다이어그램)가있는 resharper를 가지고 있습니다.

답변

1

ReSharper가있는 경우 솔루션 탐색기에서 프로젝트를 마우스 오른쪽 단추로 클릭하고 "모듈에 따라 코드 찾기"를 선택하십시오. 이렇게하면 선택한 프로젝트에서 모든 코드 사용법을 찾을 수 있습니다. 이 프로젝트를 그룹화 할 수 있으며 선택한 프로젝트를 참조하는 프로젝트가 표시됩니다. 또한 참조하는 방법도 표시됩니다.

+0

나는 이것을 시도했다. 그것은 작동합니다. 고맙습니다. – Ash

1

이 정보는 솔루션이 아닌 csproj 또는 vcxproj에 들어 있습니다. 당신은 쉽게 이것으로 모든 csprojs를 검색 할 수 있어야한다 :

grep --include=*.csproj -Elr "ProjectReference.*?PROJECTNAME" . 

하고 grep와 편리를 해달라고 경우 gnuwin32 grep에 대한 구글, 또는 Windows 도구를 사용하여 비슷한 할 (filelocator pro 내가 무엇을 사용).

어떤 이유 때문에 다른 인접한 프로젝트를 제외하면서 솔루션에 나열된 프로젝트로 검색을 제한해야한다면 훨씬 복잡한 명령이나 스크립트로 끝날 것입니다. 많은 경우에 나는 관련성이없는 결과 인 .csproj를 무시하기 위해 위트를 사용할 수있을 것이라고 기대합니다.

관련 문제