2013-08-13 3 views
2

TFS 소스 코드 저장소에 파일이 있습니다. 나는이 파일이 어떤 CS 프로젝트에 속하고 어떤 다른 프로젝트/솔루션이 그 프로젝트의 출력에 의존 하는지를 프로그램 적으로 발견하려고 노력하고있다..cs 파일, 프로젝트 및 솔루션

어떻게해야합니까?

+1

** 도구, 라이브러리 또는 좋아하는 오프 사이트 리소스를 추천하거나 찾도록 요청하는 질문은 스택 오버플로에 대한 주제와 관련이 없습니다. ** –

+0

나는 적절하게 질문을 편집했습니다. – Dunc

답변

0

파일은 XML 기반 파일이므로 파일을 열고 XML을 처리하고 파일을 검색 할 수 있습니다. 파일의 경우 ItemGroup 태그를 검색하고 태그를 검색하여 해당 파일을 검색하여 파일이 포함 된 경우 해당 파일을 컴파일 할 경우 GroupItemNone 또는 기타를 통해 검색 할 수 있습니다. 당신이 GroupItem 태그에 대한 ProjectReference 태그에서 검색 할 필요가 참조 된 프로젝트를 검색하는 성격을

파일

등 자원에 대한 내용, 없음 ... 같은 다른 유용한 태그가 있습니다.

csproj을 메모장 + +에서 열어서 무엇을 찾을 수 있는지 확인해보십시오. 매우 간단합니다.

2

proj 파일은 XML 파일이며, 파일을 구문 분석하면 ItemGroup 아래의 모든 프로젝트 파일을 찾을 수 있습니다. 여러 개의 ItemGroup 요소가있을 수 있습니다. 어떤 사람들은 Compile, Contents ... 등등의 아이들을 가지고 있습니다. 그래서 저는 여러분이 그들 중 몇 명을 점검하여 제가 말하고자하는 것에 대한 아이디어를 갖도록 제안 할 것입니다. CS 파일이 가장 가능성이 프로젝트 종속성을 Compile

아래에있을 것입니다, 그 전에했던 적이 있지만, 의존성이 솔루션에을 선언 경우, 다음 모든 프로젝트는 다른 프로젝트에 ProjectReference을 찾아야한다 그것은에 달려있다.

결론적으로 프로젝트 파일 XML을 구문 분석 한 다음 원본 파일과 프로젝트 종속성을 쿼리해야합니다.

관련 문제