代码之家  ›  专栏  ›  技术社区  ›  Kangkan

如何从MS Build开始

  •  7
  • Kangkan  · 技术社区  · 15 年前

    1. 第一步是什么?
    2. 如何创建MS构建脚本?

    还有很多类似的问题。有人能指引我吗?

    2 回复  |  直到 15 年前
        1
  •  11
  •   Tuomas Hietanen    15 年前

    MS Build附带.NET Framework本身,可执行文件(msbuild.exe)位于.NET Framework目录中,类似于(取决于版本):

    • C:\WINDOWS\Microsoft.NET\Framework\v3.5
    • C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727

    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>
    

    然后可以自定义目标和属性。

    <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:m条件=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>
    
        2
  •  8
  •   Sayed Ibrahim Hashimi    12 年前

    Here is a good start page 在MSDN上。有一卡车不同的MSBuild任务库根据不同的许可证发布,我看到的大多数都是完全免费使用的,并附带源代码。最大的两个可能是:

    其他获取信息的好地方:

    这就足够开始了。如果你找不到一个任务来做你想做的事,那就自己写吧——这很简单。