2010-08-06 6 views
8

Visual Studio 2010에서 '도구 | 옵션 | 프로젝트 및 솔루션 | 빌드 및 실행 |'(인터넷에서 올바른 이미지를 찾을 수 없음) 옵션 두 가지 MSBuild에서의 로깅 :VS2010 : 최소 빌드 로그 출력 및 로그 파일의 상세 로그

'로그를 상세를 구축 MSBuild에서 프로젝트'와 '의 MSBuild 프로젝트는 출력을 상세를 구축'.

그래서 내가 비주얼 스튜디오 devenv를 내 출력보기에서 최소한의 빌드 로그를 얻을 수 있기를 기대했다 (올바른) 동시에 일부 로그 파일에 자세한 빌드 로그에있는 동안.

빌드 로그 파일을 표시하도록 구성하는 방법을 찾을 수 없습니다.

참고 : 내 자신의 MSBuild를 구성하고 싶지 않습니다.

답변

15

로그 파일 만 C++ 프로젝트에 지원됩니다. 다른 사람을 위해 출력 창을 사용해야 만합니다.

+6

이것은 훨씬 더 분명해야합니다. – WaffleSouffle

10

http://msdn.microsoft.com/en-us/library/b0bktkzs.aspx는 말한다 :

이 실제로 실행 알기 위해 중간 파일 디렉토리에 빌드 로그를 검사합니다. 빌드 로그의 경로와 이름은 $ (IntDir) \ $ (MSBuildProjectName) .log라는 MSBuild 매크로 식으로 나타납니다.

[그리고 얻을 수있는 가장 쉬운 방법은 사업을 할 수있다 | 모든 파일보기, 다음 솔루션 탐색기로 이동 오른쪽 Windows 탐색기에서 폴더를 열려면 클릭]

편집 : 우리의 불만 -1er을 달래기 위해 ... 당신은 이것을 분명히 추론하여 <Execute Command="notepad.exe $(IntDir)\$(MSBuildProjectName).log"/> 또는 비슷한 문자를 추가 할 수 있지만 문자 그대로 나타낼 필요는 있지만 나에게 의미가 없습니다.

편집 2 : 예.

<!-- To modify your build process, add your task inside one of the targets below and uncomment it. 
    Other similar extension points exist, see Microsoft.Common.targets. 

으로 섹션에서 .csproj 파일을 편집하고 -에>

변경을 : 나는 그것을 밖으로 확장 didnt는

<Target Name="AfterBuild"> 
    <Exec Command="notepad.exe $(IntDir)\$(MSBuildProjectName).log" /> 
</Target> 

이유 것은 그이 것입니다 빨리 짜증나. 잠재적으로 다음을 넣을 수 있습니다.

notepad.exe $(IntDir)\$(MSBuildProjectName).log 

포스트 빌드 단계에서. 컴파일이 실제로 무언가를했을 때만 발사되기 때문에 이것은 약간 더 잘 작동합니다.

은 BTW 높은 하시 책을 받고 추천 - 그것은이 모든 물건을 분명하게하고 당신은 간단 가정 답변을 제공합니다 : P 비주얼 스튜디오에서

+0

@ 지니어스 -1er : 당신은 downvote를 정당화 해 주시겠습니까? 이것은 완전히 인용문에 인용 된 관련 인용문과 함께 인용문에 대한 답변입니다. 또는 나는 무엇인가 놓치고 있냐? –

+0

$ (IntDir) 및 $ (MSBuildProjectName)이 정의 된 위치 또는 방법을 알려주시겠습니까? 내 솔루션에는 * .log 파일이 없습니다. (묻기 전에 분명히 확인했습니다). 또한 : Gerard

+1

대부분의 속성은 [미리 정의 된 MSBuild] (http://msdn.microsoft.com/en-us/library/bb629394.aspx)입니다. 4.0에서 IntDir이 새로운 것 같습니다. 중간 디렉토리를 의미하며, 일반적으로'obj' ('bin'이 아님)입니다. 그게 도움이 되니? BTW, 만약 당신이 -1er라면, 저는 태도를 고치라고 제안합니다 - 사람들은 도움을 구하려고 노력하고 있습니다. 이유를 밝히지 않고 donwvoting을하면 사람들이 대답하기를 원하지 않습니다. –