2008-10-04 4 views
8

MSBuild에 주어진 빌드 파일에 대해 계산 된 종속성을 표시하거나 출력하도록 요청할 수있는 모드, 일부 스위치 또는 프로그램 방식이 있습니까?MSBuild에서 프로젝트 종속성보기

일부 배경 - 나는 빌드 시간을 단축하고 그것의 자신의 릴리스 영역으로 천천히 변화하는 인프라 코드를 제거하려는 분할을 요구하는 대규모 프로젝트가 있습니다. 일부 서브 프로젝트는 vcproj 또는 csproj 파일에 의해 참조되므로 모든 정보가 빌드 파일 자체에 포함되어있는 것은 아닙니다.

MSBuild가 실제로 어떤 작업을 수행해야하는지 생각해보고 싶습니다. (실제로 모든 경우를 다시 빌드하고 make를 수행 할 때) 재 빌드를하지 않아도됩니다.

답변

0

나는 오랜 옛날에 원래의 질문을했지만, 나는 일을 계속하고 놀랍게도 똑같은 필요성을 느꼈다. 이 경우 나는 도구의 내 추구 더 성공하고 제공하는 Microsoft Build Sidekick을 발견 :

  • 보기를
  • 편집
  • 빌드
  • 디버그
  • © 2005 마이크로 소프트 비주얼 스튜디오의

, 2008 및 2010 프로젝트 파일.

아직 사용하지 않은 디버깅 및 로깅 기능뿐 아니라 "대상"을 선택할 수있는 다이어그램 모드가 있으며 모든 종속 대상 및 그 안에있는 단계가 표시됩니다. 이 다이어그램은 빌드 프로세스 (디버깅)를 단계별로 실행할 때 볼 수 있습니다.

4

MSBuild Profiler 프로젝트는 빌드시 시간을 확인하는 데 도움이 될 것입니다. 의존성을 직접적으로 나타내지는 않습니다. 빌드 의존성이 있든 없든, 빌드를 프로파일 링하는 것만으로 약간의 통찰력을 얻고 프로세스 속도를 높일 수 있습니다.

이 응용 프로그램을 방금 보았습니다. 아직 사용하지 않았지만 MSBuild 호환 프로젝트 파일을 추가 한 것 같습니다. Dependency Visualizer. 이전에이 작업에 대한 게시물이 있지만 코드는 없습니다 (A, B 참조).

+0

이 답변으로 OP @ 레이 헤이즈가 전혀 도움이되지 않으면 궁금합니다. 다음 주에 필자는 완전히 의존성 비주얼 라이저를 사용해 보겠습니다. –

+0

Kris, 죄송합니다. 예상치 못한 수술로 인해 수술을받을 수있는 기회가 없으므로 앞으로 몇 주 동안 보일 것입니다. –

관련 문제