Friday, April 3, 2015

MSBuild Build와 Clean를 커스터마이즈 하기

Target중에서 외부에서 사용하는 것은 Build, Rebuild, Clean이 있는데 이것을 커스터마이즈하는 가장 쉬운 방법은 BuildDependsOn, RebuildDependsOn, CleanDependsOn이라는 property를 다음과 같이 수정해 주면된다.

아래의 예제에서는 전체 BuildDependsOn Target을 수행하기전에 DependsBuild라는 Target을 먼저 수행한후에 하라는 예제이다. DependsBuild는 물론 <Target Name="DependsBuild">로 정의되어야 한다.

   <PropertyGroup>
        <BuildDependsOn>DependsBuild;$(BuildDependsOn);</BuildDependsOn>
        <CleanDependsOn>DependsClean;$(CleanDependsOn);</CleanDependsOn>
    </PropertyGroup>

내부의 Build과정에 대해서는 수많은 복잡한 Import되는 MSBuild에서 제공하는 props와 targets가 있지만 다음번에 다루도록 하겠다.

No comments:

Post a Comment