1. Microsoft Services (UK) Enterprise Solutions Build Framework (SBF) 중에서 Microsoft.Sdc.Tasks.dll 포함
아래의 사이트에서 공개 중인 SBF 중에서 Microsoft.Sdc.Tasks.dll을 포함시켰습니다.
;
http://www.gotdotnet.com/codegallery/releases/viewuploads.aspx?id=b4d6499f-0020-4771-a305-c156498db75e
SourceGDN2.0.060717.001.zip
그중에서 Zip Task는 제외를 시켰습니다. 왜냐하면, Zip Task가 VJ#에서 제공되는 Zip Library를 사용하는 바람에 VJ#에 대한 의존성을 갖게 되었습니다. 그래서, Zip Task만을 제외시켜 다시 컴파일한 후, SmallTool에 포함시켰습니다.
2. MSBuild Task 2개 구현
- SmallTask.SpecialFilePath : CabArc.exe 파일 경로를 반환해 주는 Task
사용예)
<Import Project="$(MSBuildExtensionsPath)\Sysnet\MSBuild.Sysnet.Tasks.Targets" />
<SpecialFilePath>
<Output TaskParameter="CabArcPath" PropertyName="CABARCPATH" />
</SpecialFilePath>
- SmallTask.Win32Version : 파일 버전을 반환해 주는 Task
사용예)
<Import Project="$(MSBuildExtensionsPath)\Sysnet\MSBuild.Sysnet.Tasks.Targets" />
<Win32Version FilePath="$(AnyFilePath)">
<Output TaskParameter="Major" PropertyName="Major" />
<Output TaskParameter="Minor" PropertyName="Minor" />
<Output TaskParameter="Build" PropertyName="Build" />
<Output TaskParameter="Revision" PropertyName="Revision" />
</Win32Version>