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