Aracılığıyla paylaş


Nasıl Yapılır: MSBuild Projelerine Özel Derleme Adımı Ekleme

Özel Yapı adım bir yapıda kullanıcı tanımlı bir adımdır.Özel Yapı adım başka gibi davranan Komut Aracı gibi standart derleme veya bağlantı aracı adım adım.

Özel Yapı adım proje dosyası (.vcxproj) belirtin.Adımı yürütmek için herhangi bir giriş veya çıkış dosyaları ve bir ileti görüntülemek için bir komut satırı belirtebilirsiniz.Yoksa MSBuild çıkış dosyaları, giriş dosyalarına göre güncel değil, iletiyi görüntüler ve komutu yürütür belirler.

Özel Yapı konumu adım yapı hedefleri sırayla belirtmek için aşağıdakilerden birini veya her ikisini kullanın CustomBuildAfterTargets ve CustomBuildBeforeTargets proje dosyasındaki XML öğeleri.Örneğin, özel bir yapı adım sonra aracı hedef ve bildirim aracı hedef önce çalıştırır belirtebilirsiniz.Kullanılabilir hedefleri kümesi, belirli bir yapı üzerinde bağlıdır.

Belirtmek CustomBuildBeforeTargets öğesi, belirli bir hedef çalıştırmadan önce özel bir yapı adım yürütmek için CustomBuildAfterTargets belirli bir hedef çalıştıktan sonra adım yürütmek için veya birden çok adımı iki bitişik hedefler arasında yürütmek için her iki öğe.Hiçbir öğe belirtilmezse, sonra kendi varsayılan konuma özel yapı aracınızın yürütür Link hedef.

Özel Yapı adımları ve özel yapı araçları içinde belirtilen bilgileri paylaşmak CustomBuildBeforeTargets ve CustomBuildAfterTargets XML öğeleri.Bu nedenle, bu hedefler, proje dosyasında yalnızca bir kez belirtin.

Özel Yapı adım yürütülen tanımlamak için

  • Bir özellik grubu proje dosyasına ekleyin.Bu özellik grubu, aşağıdaki örnekte gösterildiği gibi komut, kendi giriş ve çıkış ve bir ileti belirtin.Bu örnek bir .cab dosyası sizin oluşturduğunuz main.cpp dosyası oluşturur İzlenecek yol: Visual C++ Projesi Oluşturmak için MSBuild Kullanma.

      <ItemDefinitionGroup>
        <CustomBuildStep>
          <Command>makecab.exe $(ProjectDir)main.cpp $(TargetName).cab</Command>
          <Outputs>$(TargetName).cab</Outputs>
          <Inputs>$(TargetFileName)</Inputs>
        </CustomBuildStep>
      </ItemDefinitionGroup>
    

Burada yapıda özel yapı adım tanımlamak için çalıştırır

  • Aşağıdaki özellik grubu proje dosyasına ekleyin.Hemen önce veya sonra belirli bir hedef yürütmek için özel adım istiyorsanız bir atlayabilirsiniz veya her iki hedefleri belirtebilirsiniz.Bu örnek söyler MSBuild sonra derleme adımı, ancak bağlantı adım önce özel adımı gerçekleştirmek için.

    <PropertyGroup>
      <CustomBuildAfterTargets>ClCompile</CustomBuildAfterTargets>
      <CustomBuildBeforeTargets>Link</CustomBuildBeforeTargets>
    </PropertyGroup>
    

Ayrıca bkz.

Görevler

İzlenecek yol: Visual C++ Projesi Oluşturmak için MSBuild Kullanma

Nasıl Yapılır: MSBuild Projelerinde Yapılandırma Olaylarını Kullanma

Nasıl Yapılır: MSBuild Projelerine Özel Derleme Araçları Ekleme