Udostępnij za pośrednictwem


Rozwiązywanie problemów z dostosowaniami kompilacji

Jeśli kroki kompilacji niestandardowej lub zdarzenia nie zachowują się zgodnie z oczekiwaniami, istnieje kilka rzeczy, które można zrobić, aby spróbować zrozumieć, co nie tak.

  • Upewnij się, że pliki, które Generowanie kroki kompilacji niestandardowej zgodne pliki, które można zadeklarować jako wyjścia.

  • Jeśli Twój kroki kompilacji niestandardowej Generowanie plików, które są dane wejściowe lub zależności innych budowania kroki (niestandardowe lub w inny sposób), upewnij się, że te pliki zostaną dodane do projektu.I upewnij się, że wszystkie narzędzia, które zużywają te pliki są wykonywane po kroku budowania niestandardowego.

  • Aby wyświetlić co Twój krok niestandardowej kompilacji jest rzeczywiście robi, dodać @echo on jako pierwsze polecenie.Zdarzenia kompilacji i kroki kompilacji są należy umieścić w pliku .bat tymczasowe i uruchamiane podczas tworzenia projektu.W związku z tym można dodać do zdarzenia kompilacji do sprawdzania błędów lub budowy komendy krok.

  • Zbadaj dziennik kompilacji w katalogu plików pośrednich, aby zobaczyć, co faktycznie wykonywane.Ścieżka i nazwa dziennika kompilacji jest reprezentowana przez MSBuild makro wyrażenie $(IntDir)\$(MSBuildProjectName).log.

  • Modyfikuj ustawienia projektu, aby zebrać więcej niż domyślna ilość informacji w dzienniku kompilacji.Na Narzędzia menu, kliknij przycisk Opcje.W Opcje okno dialogowe, kliknij przycisk projektów i rozwiązań węzeł, a następnie kliknij przycisk Tworzenie i uruchamianie węzła.Następnie, w szczegółowość pliku dziennika programu MSBuild projekt budowy kliknij przycisk szczegółowy.

  • Sprawdź, czy wartości dowolnego pliku katalogu lub nazwa makra, które używasz.Makra można echo pojedynczo lub można dodać copy %0 command.bat na początek kroku niestandardowej kompilacji będzie kopię, która kroku budowania niestandardowego polecenia do command.bat z wszystkich makr z rozwinięty.

  • Uruchom kroki kompilacji niestandardowej i budować zdarzenia indywidualnie, aby sprawdzić ich zachowanie.

Zobacz też

Informacje

Ogólne informacje o niestandardowych krokach kompilacji lub zdarzeniach kompilacji