在Visual Studio中调用C#命令行应用程序的调试会话

在Visual Studio中调用C#命令行应用程序的调试会话

问题描述:

我正在寻找一种方法来启动Visual Studio 2015中的ac#命令行应用程序的调试会话,而无需前往项目设置对话框并更改命令行参数设置。在Visual Studio中调用C#命令行应用程序的调试会话

这个想法是在Visual Studio内部的控制台上键入命令行参数,然后按ENTER>以使用给定参数启动调试会话。

不幸的是,这并不存在。

但很高兴你可以写自己的Visual Studio Extension

使用System.Diagnostics;

Debugger.Launch();

Debugger.Break(); - 这将促使调试会话

我不知道这是会提示你的命令行应用程序调试但是这将调用调试赶上当它击中Debugger.Break()..

通过使用#if DEBUG可以覆盖代码在调试模式下运行时传递的参数。当您构建版本版本时,此代码被省略。

把这个在您的Main方法开始

#if DEBUG 
    args = new string[]{"arg1","arg2"}; 
#endif