티스토리 뷰

728x90
반응형

정의:

먼저 Task를 다음과 같이 정의한다. 어셈블리 파일은 새로 생성되는 파일이 아니라 기존에 존재하는 파일이다. 스크립트 엔진으로서 Task를 상속받기위해 사용한다.


<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">

  <!-- This simple inline task displays "Hello, world!" -->

  <UsingTask

    TaskName="HelloWorld"

    TaskFactory="CodeTaskFactory"

    AssemblyFile="$(MSBuildToolsPath)\Microsoft.Build.Tasks.v4.0.dll" >

    <ParameterGroup />

    <Task>

      <Reference Include="System.Xml.dll"/>

      <Using Namespace="System"/>

      <Using Namespace="System.IO"/>

      <Code Type="Fragment" Language="cs">

<![CDATA[

// Display "Hello, world!"

Log.LogError("Hello, world!");

]]>

      </Code>

    </Task>

  </UsingTask>

</Project>


사용:

사용할때는 일반 Task와 동일하게 사용하면 된다.

<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">

  <Import Project="HelloWorld.targets" />

  <Target Name="Hello">

    <HelloWorld />

  </Target>

</Project>


반응형

'프로그래밍' 카테고리의 다른 글

MSBuild Property Functions 호출하기  (0) 2017.03.28
MSBuild VCTargetPath, MSBuildToolsPath 프로퍼티  (0) 2017.03.28
MSBuild C++ 예제 2/2  (0) 2017.03.28
MSBuild C++ 예제 1/2  (0) 2017.03.28
MSBuild 시작하기  (0) 2017.03.28
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday