How to run a script\\executable before start debug

2019-09-14 17:35发布

问题:

I need to run a code generator before starting compilation\execution of my code in Visual Studio 2015.

Is there any way to add a script that will run my .bat.py file when I click "Start Local Debugger"?

I use UnrealEngine 4 and in my project there already are some .cs files that use precompilation scripts, but these scripts are not fired if the project is already up-to-date.

Any solutions?

回答1:

Open properties of your startup project in VS (should be your game, not UE4). You need Configuration Properties → Debugging.

When you click Local Windows Debugger (this is what it's labeled in my VS) it runs whatever is specified under Command with Command Arguments. UE4 projects usually have $(TargetPath) and "$(SolutionDir)$(ProjectName).uproject" specified but you can change it to run your .bat script and add custom logic.

However, if your project is not up to date, Build Command Line is going to be called before the debugger (Configuration Properties → NMake). For UE4 that would be UnrealEngine\Engine\Build\BatchFiles\Build.bat script. If you need your logic to run before Build.bat you can put it here. Or replace this script with your own.