2

해결책을 위해 모든 NuGet 패키지를 다운로드하기 위해 작성한 작은 프로그램이 있습니다. 빌드 할 때마다이 프로그램을 실행할 사전 빌드 이벤트를 설정하고 싶습니다.솔루션의 모든 프로젝트가 빌드되기 전에 실행할 사전 빌드 이벤트

하지만 첫 번째 프로젝트를 만들기 전에 실행해야합니다. 현재 건물이 무엇인지 먼저 살펴보고 프로젝트의 사전 빌드 이벤트에 넣을 수는 있지만 상당히 부서지기 쉽습니다. 새 프로젝트를 추가하거나 프로젝트간에 참조를 업데이트 할 때마다 "첫 번째"건물 프로젝트가 여전히 첫 번째 프로젝트인지 다시 한 번 확인해야합니다.

그래서 실제로 필요한 것은 건물이 실제로 시작되기 전에이 작업을 수행하는 방법입니다. Visual Studio 매크로에 대해 들어 봤습니다. 그러나 그것들은 체크 인이되는 것이 아니므로 그것들을 사용하지 않는 것을 선호합니다 (그러나 그것만이 유일한 옵션이라면 나는 그것을 사용할 것입니다).

답변

0

Nuget 패키지를 사용하는 프로젝트의 prebuild 이벤트에서 nuget install을 호출합니다. 이미 다운로드되지 않은 패키지 만 다운로드하면됩니다.

1

당신이 시도 할 수 : 불행하게도 그것은 단지 MSBuild를 통해 명령 줄에서 호출 작품 http://sedodream.com/2010/10/22/MSBuildExtendingTheSolutionBuild.aspx

. 동작이 다르며 IDE를 통해 이러한 이벤트를 사용할 수없는 디자인 결함 인 것 같습니다.

특정 플래그/파일 존재/솔루션 이름을 기반으로하는 작업을 포함하도록 기본 MSBuild 작업을 수정할 수도 있습니다. 그러나 이것은 모든 종류의 악입니다.

그렇지 않으면 각 프로젝트마다 미리 빌드 된 빌드가 있습니다.

관련 문제