2017-11-29 2 views
0

Visual Studio에서 출력 창의 자세한 표시를 높이면 솔루션을 빌드 할 때마다 프로젝트가 빌드 될 때마다 솔루션에서 해당 프로젝트가 참조하는 다른 모든 프로젝트가 다시 빌드됩니다. 이것은 시간의 기하 급수 낭비처럼 보입니다. 나는 그것을 단지 한 번씩 만들 수 있을까요?Visual Studio에서 솔루션의 각 프로젝트를 한 번만 만들 수 있습니까?

나는 VS 2017.4을 사용하고 내 솔루션은 모든 C# 프로젝트는 .NET 4.6

+0

단일 "Build Solution"작업으로 프로젝트가 두 번 이상 작성되는 경우 말하고 있습니까? VS에서 출력을 게시 할 수 있습니까? –

+1

솔루션/프로젝트를 빌드 할 때마다'Rebuild Solution' 또는'Rebuild' 옵션을 사용 했습니까? 그렇다면 대신'Build Solution' 또는'Build'를 사용하십시오. 'Build solution' /'Build'는 증분 빌드를 수행합니다. 참조 프로젝트에 수정 사항이 없으면 VS는 해당 참조 프로젝트를 작성하지 않습니다. 그리고'Rebuild solution' /'Rebuild'는 깨끗하게 정리 된 후 솔루션을 처음부터 다시 빌드 할 것입니다. 내가 틀린 것을 이해한다면 더 자세한 정보를주세요. –

+1

* 다시 작성 하시겠습니까? 에서와 같이 실제 Clean/Build 타겟을 호출합니까? (그리고 출력 경로를 해결하기위한 목표뿐만 아니라 종속 프로젝트의 출력물을 어디에서 복사 할 것인지 파악하는 데 필요한) – stijn

답변

2

MSBuild를 항상 참조 된 프로젝트가 최신 여전히 있는지 확인하기 위해 확인해야하는 대상이다. 이는 대상 프로젝트가 의존하는 모든 프로젝트를 "만지기"만한다는 것을 의미하지만 실제로 프로젝트를 "컴파일"한다는 것을 의미하지는 않습니다. 당신은 하나의 프로젝트 X해야 하나를 터치하면

========== Build: x succeeded, 0 failed, y up-to-date, 0 skipped ==========

와 y는 하나 개의 프로젝트가 의존하는 다른 프로젝트의 총 수있을 것입니다 : 당신은 최종 출력에 의해 그 차이를 알 수 있습니다.

+0

아, 그 말이 맞습니다. 나는 출력을 오독하고 있었다. – JamesFaix

관련 문제