我希望开始使用 MS-Build。到目前为止,我有很多手动构建的项目(从 Visual Studio)。我想自动化构建过程,并且最好是在我不想安装 Visual Studio 的机器上进行。我开始在 MSDN 上阅读有关 MS-Build 的内容。但我还没有得到从哪里开始以及如何做的逐步指导。我的问题是这样的:
- 如何启动 MS-Build?有没有可以下载的?
- 第一步是什么?
- 如何创建 MS-Build 脚本?
还有很多类似的问题。有人可以指导我吗?
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
(从开始菜单使用“Visual Studio 命令提示符”时,正确的版本也位于 %path% 中。)
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
您还可以在构建文件中包含构建文件。
<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>
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)