Udostępnij za pośrednictwem


Porady: dodawanie niestandardowych narzędzi kompilacji do projektów MSBuild

Narzędzie niestandardowe kompilacji jest narzędziem wiersza polecenia, zdefiniowanych przez użytkownika skojarzonego z danym plikiem.

Dla określonego pliku określ w pliku projektu (.vcxproj) w wierszu polecenia do wykonywania żadnych dodatkowych danych wejściowych lub plików wyjściowych i komunikatu wyświetlanego.Jeśli MSBuild stwierdzi, że Twoje pliki wyjściowe są nieaktualne w odniesieniu do plików wejściowych, wyświetla komunikat i wykonuje narzędzie wiersza polecenia.

Aby określić, kiedy wykonuje narzędzie niestandardowej kompilacji, użyj jednej lub obu z CustomBuildBeforeTargets i CustomBuildAfterTargets elementy XML w pliku projektu.Na przykład określić, że Twoje narzędzie do budowania niestandardowego uruchomić po kompilator regionów i przed kompilatora języka C/C++.Określ CustomBuildBeforeTargets element wykonać narzędzie przed upływem określonego miejsce docelowe; CustomBuildAfterTargets element do wykonania narzędzia po określonej lokalizacji docelowej; lub oba te elementy do uruchomienia narzędzia między wykonaniem dwóch obiektów docelowych.Jeśli żaden element nie jest określony, narzędzie zwyczaj budowania wykonuje w lokalizacji domyślnej, czyli przed MIDL miejsce docelowe.

Kroki kompilacji niestandardowej i narzędzia do tworzenia niestandardowych udostępniać informacje określone w CustomBuildBeforeTargets i CustomBuildAfterTargets elementów XML.Określić cele te jeden raz w pliku projektu.

Aby dodać narzędzie do budowy niestandardowych

  • Dodaj grupę towarów do pliku projektu i dodać element dla każdego pliku wejściowego.Określić polecenie, dodatkowych nakładów, wyników oraz wiadomość jako metadanych elementu, jak pokazano poniżej.W tym przykładzie założono, że plik "faq.txt" w tym samym katalogu co projektu.

      <ItemGroup>
        <CustomBuild Include="faq.txt">
          <Message>Copying readme...</Message>
          <Command>copy %(Identity) $(OutDir)%(Identity)</Command>
          <Outputs>$(OutDir)%(Identity)</Outputs>
        </CustomBuild>
      </ItemGroup>
    

Aby zdefiniować, gdzie w kompilacji narzędzia do tworzenia niestandardowych będzie wykonywał

  • Dodaj następujące grupy właściwości do pliku projektu.Należy określić co najmniej jeden z obiektów docelowych, ale można pominąć drugiej, jeśli interesuje Cię tylko po kroku budowania wykonać przed (lub po) określonej lokalizacji docelowej.W tym przykładzie wykonuje niestandardowy krok po kompilacji, ale przed łączeniem.

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

Zobacz też

Zadania

Wskazówki: Korzystanie z MSBuild do tworzenia projektu Visual C++

Porady: korzystanie ze zdarzeń kompilacji w projektach MSBuild

Porady: dodawanie niestandardowego kroku kompilacji do projektów MSBuild