Kunnen we een .bat-bestand uitvoeren in de opdrachtregel van de post build-gebeurtenis in Visual Studio?

Kunnen we een .bat-bestand uitvoeren in de opdrachtregel van de post build-gebeurtenis in Visual Studio?


Antwoord 1, autoriteit 100%

Natuurlijk, hier is een voorbeeld:

call "$(SolutionDir)scripts\copyifnewer.bat" "$(SolutionDir)libs\RLPL.Services.CertificateValidator.Basic.dll" "$(TargetDir)RLPL.Services.CertificateValidator.Basic.dll"
call "$(SolutionDir)scripts\copyifnewer.bat" "$(SolutionDir)libs\RLPL.Services.CertificateValidator.Common.dll" "$(TargetDir)RLPL.Services.CertificateValidator.Common.dll"

Houd rekening met twee mogelijke problemen die u kunt hebben:

  1. de omsluitende dubbele aanhalingstekens (zie hoe elk deel wordt omgeven door het teken ")

  2. als je 2 of meer batchbestanden wilt aanroepen, zorg er dan voor dat je de opdracht callgebruikt, anders heb je moeite om te achterhalen waarom de tweede knuppel zijn werk niet doet


Antwoord 2, autoriteit 25%

Ja, door er een aanroep aan toe te voegen in de gebeurteniseditor na het bouwen.

Als u naar de pagina Eigenschappen voor uw project gaat, moet u het tabblad Gebeurtenissen bouwen selecteren. U kunt de aanroep van uw batchbestand typen in het tekstvak Post-build event-opdrachtregel.

Als u naar het batchbestand wilt verwijzen met behulp van de paden die in het project of de oplossing zijn opgenomen, kunt u op de knop Bewerk Post-Build…klikken. Dit opent het dialoogvenster Post-build Event Command Line.

Dit dialoogvenster heeft een knop Macro’s >>waarop u kunt klikken. Het toont u alle beschikbare macro’s die u kunt gebruiken om naar mappen en bestanden in uw oplossing te verwijzen.

Als je een van die macro’s selecteert, kun je de knop Invoegengebruiken om ze in je script in te voegen.


Antwoord 3, autoriteit 7%

Je kunt niet alleen een .bat-bestand aanroepen, maar je kunt ook batchopdrachten (d.w.z. de normale opdrachten die beschikbaar zijn vanaf de Windows-console–cmd.exe) rechtstreeks in de Pre-build/Post-build-velden invoeren. Dit kan de voorkeur hebben, omdat het betekent dat u het batchbestand niet afzonderlijk hoeft te onderhouden, omdat al uw opdrachten deel uitmaken van het project.

Other episodes