MS Build поставляется с самим .NET Framework, а исполняемый файл (msbuild.exe) находится в каталоге .NET-framework, что-то вроде (в зависимости от версии):
- C: \WINDOWS \ Microsoft.NET \ Framework \ v4.0.30319
- C: \ WINDOWS \ Microsoft.NET \ Framework \ v3.5
- C: \ WINDOWS \ Microsoft.NET \ Framework \ v2.0.50727
(Правильная версия также указана в% path% при использовании «командной строки Visual Studio» из меню «Пуск».)
Файлы MsBuild представляют собой xml-файлы.Вы можете начать с создания нового текстового файла, скажем, «c: \ myscript.msbuild», и скопировать его в файл:
<Project DefaultTargets="MyTarget" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<Target Name="MyTarget">
<Message Text="Hello world!" Importance="high"/>
</Target>
</Project>
Затем перейдите в командную строку и введите:
C: \ WINDOWS \ Microsoft.NET \ Framework \ v4.0.30319 \ msbuild.exe c: \ myscript.msbuild
Это хорошее начало.:)
Тогда вы можете настроить цели и свойства.Второй пример:
<Project DefaultTargets="All" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<PropertyGroup Condition="'$(MyCondition)' == 'x'" >
<MyProperty>World2</MyProperty>
</PropertyGroup>
<Target Name="MyTarget">
<Message Text="Hello" Importance="high"/>
<Message Text="$(MyProperty)" Importance="high"/>
</Target>
<Target Name="MyTarget2">
</Target>
<Target Name="All">
<CallTarget Targets="MyTarget" />
<CallTarget Targets="MyTarget2" />
</Target>
</Project>
C: \ WINDOWS \ Microsoft.NET \ Framework \ v4.0.30319 \ msbuild.exe c: \ myscript.msbuild / target: mytarget / property: MyCondition = x
Вы также можете создавать файлы внутри build-файлов.
<Project DefaultTargets="MyTarget" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<Import Project="MyExternalProperties.msbuild"/>
<Target Name="MyTarget">
<Exec Command="echo Hello world 3"/>
</Target>
</Project>