在调试之前运行批处理脚本

Til*_*lak 9 .net c# post-build-event visual-studio-2008 pre-build-event

我想在每次启动程序进行调试之前运行批处理脚本.

对于构建事件,使用预构建事件,构建后事件来实现此类功能.

对于实际调试,我找不到任何预调试,后调试事件.

如何实现这种情况?

我正在使用VS2008,.net framework 3.5,c#应用程序.

我反对在应用程序中创建一些可以启动外部批处理文件的额外代码行的想法.

Red*_*dog 9

我意识到您希望避免使用其他代码,但在您的Main功能中,您可以使用它Debugger.IsAttached()为您开始工作.

例如:

if (Debugger.IsAttached)
{
     System.Diagnostics.Process.Start(@"C:\myBatchFile.bat");
}
Run Code Online (Sandbox Code Playgroud)

  • 一个稍微更简洁的方法是创建一个单独的项目,调用`System.Diagnostics.Process.Start(@"C:\myBatchFile.bat");`,然后运行多个启动项目,你的新项目调用批处理文件。然后您避免更改您的生产代码。 (2认同)