如何在 VS2015 中开始调试之前 运行 a script\executable?

How to run a script\executable before start debugging in VS2015?

在 Visual Studio 2015 年开始 compilation\execution 我的代码之前,我需要 运行 一个代码生成器。

有什么方法可以添加一个脚本,当我点击 "Start Local Debugger" 时 运行 我的 .bat.py 文件?

我使用 UnrealEngine 4,在我的项目中已经有一些 .cs 文件使用了预编译脚本,但如果项目已经是最新的,则不会触发这些脚本。

有什么解决办法吗?

在 VS 中打开您的启动项目的属性(应该是您的游戏,而不是 UE4)。您需要 配置属性 → 调试

当您单击本地 Windows 调试器(这是它在我的 VS 中的标记)时,它 运行s Command 下指定的任何内容 命令参数。 UE4 项目通常指定 $(TargetPath)"$(SolutionDir)$(ProjectName).uproject" 但您可以将其更改为 运行 您的 .bat 脚本并添加自定义逻辑。

但是,如果您的项目不是最新的,构建命令行将在调试器之前调用(配置属性 → NMake)。对于 UE4,这将是 UnrealEngine\Engine\Build\BatchFiles\Build.bat 脚本。如果你需要在 Build.bat 之前 运行 的逻辑,你可以把它放在这里。或将此脚本替换为您自己的脚本。