Megosztás a következőn keresztül:


Egyéni buildesemények megadása a Visual Studióban

A Visual Studio lehetővé teszi egyéni buildparancsok megadását, amelyek automatikusan futnak a build indítása vagy befejezése után. Létrehozhat parancsokat egy .bat-fájl futtatásához a build megkezdése előtt, vagy új fájlokat másolhat egy mappába a build befejezése után. Az egyéni buildesemények csak akkor futnak, ha a build sikeresen eléri a buildelési folyamat megfelelő pontjának elérését.

Ez a cikk áttekintést nyújt az egyéni buildparancsok ajánlott szintaxisáról. Ha egy adott programozási nyelvről szeretne információt keresni, olvassa el a Visual Basic, a C# és az F# és a Visual C++ című témakört.

Jótanács

Ha összetett műveleteket szeretne hozzáadni a buildelési folyamathoz, ismerkedjen meg az MSBuild testreszabási technikáival. Például hozzáadhat build-eseményeket kódfájlok generálásához, és megfelelően kezelheti a clean művelet utáni tisztítást, vagy csak akkor futtathatja a feladatot, ha a bemenetek elavultak.

Egyéni buildparancsok szintaxisa

A buildelési parancsok ugyanazt a szintaxist követik, mint a Windows parancssori parancsai, és az MSBuild tulajdonságok (más néven makrók) használatával egyszerűen létrehozhatja az eseményeket. Az elérhető MSBuild tulajdonságok listáját lásd: Common MSBuild project properties. Saját MSBuild-tulajdonságokat is meghatározhat a projektfájlban.

A legjobb eredmény érdekében kövesse az alábbi formázási tippeket:

  • Adjon hozzá egy utasítást call az .bat fájlokat futtató összes buildesemény előtt.

    Példa: call C:\MyFile.bat

    Példa: call C:\MyFile.bat call C:\MyFile2.bat

  • A fájl elérési útjait idézőjelek közé kell foglalni.

    Példa: "%ProgramFiles(x86)%\Microsoft SDKs\Windows\v10.0A\bin\NETFX 4.8 Tools\gacutil.exe" -if "$(TargetPath)"

  • Több parancs elkülönítése sortörések használatával.

  • Szükség szerint adjon meg helyettesítő karaktereket.

    Példa: for %I in (*.txt *.doc *.html) do copy %I c:\<Directory>\

    Megjegyzés:

    Kötegszkript esetén cserélje le a példában szereplő változót %I a következőre %%I: .