在Visual Studio 2017中调试单个C#方法?

VSO*_*VSO 0 c# visual-studio-2017

我可以以某种方式C#使用Visual Studio 2017/ 运行单个方法ReSharper来调试它吗?我知道我可以:

  • 运行整个应用程序并设置一个断点(因为我需要通过逻辑来获取方法,所以很痛)
  • 将方法复制到控制台应用程序
  • 在方法上以调试模式运行单元测试
  • 转到一些在线C#pad(但我需要复制所有using语句)

所有这些都是耗时的,我想知道是否有一些替代方案.

编辑:在SQL Management Studio中,我可以突出显示单个查询并运行它.我想要一些方法来调试像这样的C#方法(显然我需要为此提供参数).我没有听说过这样的事情,但是问起来并没有什么坏处.

Joh*_*ner 5

您可以使用C#交互式窗口(它不支持调试,但可以让您快速迭代功能).

您可以突出显示代码块,然后单击Execute in Interactive菜单项.

要有效地使用它,您可能需要在交互式窗口中添加一些引用和一些使用块.

要添加引用,可以使用以下#r命令:

#r "System.Windows.Forms"
#r "C:\Full\Path\To\Your\Reference\Assembly.dll"
Run Code Online (Sandbox Code Playgroud)

您可以使用正常语法来使用块

using System.Windows.Forms
Run Code Online (Sandbox Code Playgroud)

您还可以在交互式窗口的范围内声明和使用对象:

var f = new Form();
f.ShowDialog();
Run Code Online (Sandbox Code Playgroud)

如果您需要清理交互式窗口,可以使用reset命令:

#reset
Run Code Online (Sandbox Code Playgroud)