2013-02-21 2 views
9

하나의 개념을 정리하고 싶습니다. 우리가 (또는 재 빌드) 솔루션, 을 빌드 할 때 C#에서 , 우리는 때때로 Build: 1 succeededC에서 1이 성공하고 1이 성공 또는 최신입니다.

때로는,

Build: 1 succeeded or up-to-date 

확인을 얻을, 나는 우리의 코드에서 뭔가하지 될 것이라고 알고 우리가 후자의 ans를 얻을 때마다 논리 당.

그러나 무엇을 의미합니까? CONCEPTUALLY?

감사합니다 .. 일반적으로

+1

내 생각에 그것은 "최신"프로젝트가 변경된 것이 없으므로 실제로 빌드 할 필요가 없다는 의미입니다 마지막 빌드 이후 – millimoose

+0

[빌드가 최신인지를 결정하기 위해 Visual Studio에서 사용할 수있는 항목은 무엇입니까?] (http://stackoverflow.com/questions/2140003/what-does-visual-studio-use-to) - 그 - 빌드 - 업 - 최신) –

답변

7

Build: 1 succeeded 그것에 1 프로젝트와 솔루션을 성공적으로 컴파일을 참조하십시오.

Build: 1 succeeded or up-to-date이 솔루션 내에서 프로젝트의 코드가 변경되지 않았 음을 의미합니다

는, 따라서 컴파일이 필요하지 않았다. 따라서 1 Build Success or up-to-date

3

이것은 프로젝트에서 아무 것도 변경되지 않았 음을 의미합니다.

에서 : How does MSBuild decide whether it needs to rebuild a C# library or not?

당신이 CoreCompile (C# 프로젝트를 컴파일 의 MSBuild에서 파일을) Microsoft.CSharp.targets를 보면 다음과 같이 최신 상태로 있는지 VS는 (물론 MSBUILD 정말이) 결정 목표에는 입력 집합이 있고 출력이 정의되어 있습니다. CoreCompile을 실행해야하는 경우에는 을 확인하기 위해 종속성 검사를 수행하는 데 사용됩니다. 입력 목록에는 C# 파일, 리소스 파일, 응용 프로그램 아이콘, 강력한 이름 키 파일 및 사용자가 정의 할 수있는 사용자 지정 입력이 포함됩니다. 가 활성화 진단 로깅 그것에 솔루션 및 실행 MSBuild를하는 경우

건너 뛰기 대상 "CoreCompile : (/ V : DIAG 명령 줄 매개 변수) 출력이 최신 경우이 메시지가 표시 될 수 있습니다 "왜냐하면 모든 출력 파일은 입력 파일과 관련하여 최신 파일이기 때문입니다.

Targets (대상) 파일 (.NET 프레임 워크 디렉토리에 있습니다 C :. \ WINDOWS \ Microsoft.NET 프레임 워크 \의 V3.5 또는 v4.0.30319 \ "최신 상태"

0

프로젝트 이전에 성공적으로 빌드되었고 그 이후로 변경되지 않았기 때문에 다시 빌드되지 않습니다.

관련 문제