Udostępnij za pośrednictwem


Jak: dodać niestandardowe narzędzia do projektów programu MSBuild

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

Dla danego pliku należy określić w pliku projektu (.vcxproj) w wierszu polecenia w celu wykonania, wszelkich dodatkowych danych wejściowych lub plików wyjściowych i komunikatu wyświetlanego.Jeśli MSBuild Określa 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ędzia niestandardowe kompilacji, użyj jednej lub obu z CustomBuildBeforeTargets i CustomBuildAfterTargets elementy XML w pliku projektu.Może na przykład określić, że narzędzie do budowania niestandardowego uruchamiane po MIDL, kompilator i przed kompilator c i C++.Określ CustomBuildBeforeTargets elementu do wykonania narzędzie przed wykonaniem określonego elementu docelowego; CustomBuildAfterTargets elementu do wykonania narzędzia po do określonego elementu docelowego; lub oba te elementy do uruchomienia narzędzia między wykonaniem dwóch obiektów docelowych.Jeżeli żaden element nie jest określony, narzędzie do budowania niestandardowego wykonuje się w lokalizacji domyślnej jest przed MIDL docelowej.

Czynności niestandardowe kompilacji i niestandardowe narzędzia udostępniać informacje określone w CustomBuildBeforeTargets i CustomBuildAfterTargets elementów XML.W pliku projektu, należy określić te cele jeden raz.

Aby dodać narzędzie niestandardowe kompilacji

  • Dodaj grupę towarów w pliku projektu i Dodaj element dla każdego pliku wejściowego.Określić polecenie, dodatkowe dane wejściowe, wyjść i wiadomość jako element metadanych, jak pokazano poniżej.W tym przykładzie zakłada, że istnieje 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 określić, gdzie w kompilacji narzędzia niestandardowe kompilacja będzie wykonywał

  • Dodaj następujące grupy właściwości do pliku projektu.Należy określić co najmniej jeden z celów, ale można pominąć pozostałe Jeśli interesuje Cię tylko mających swoje kroku budowania wykonać przed (lub) określonego elementu docelowego.W tym przykładzie wykonuje krok niestandardowe po kompilacji, ale przed łączenia.

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

Zobacz też

Zadania

Instruktaż: Przy użyciu programu MSBuild do tworzenia projektu Visual C++

Jak: użyć zdarzenia kompilacji w projektach programu MSBuild

Jak: Dodawanie kroku budowania niestandardowego do projektów programu MSBuild