#C#中的行处理器指令增加行号

#C#中的行处理器指令增加行号,c#,visual-studio,visual-studio-2012,csc,C#,Visual Studio,Visual Studio 2012,Csc,C中的#line处理器指令将每行的行号增加到文件末尾,或直到它到达另一个#line处理器指令;自动递增的行号 真有趣!例如: try { #line 110 act(); throw new InvalidOperationException(); } catch (Exception x) { Console.WriteLine(x); } 显示在第111行(不是110!)发生异常 问题:假设#行显示的行号与实际行号不同。例如,#第110行实际上位于实数第13行。现在有没有办

C中的
#line
处理器指令将每行的行号增加到文件末尾,或直到它到达另一个
#line
处理器指令;自动递增的行号

真有趣!例如:

try
{
#line 110
    act();
    throw new InvalidOperationException();
}
catch (Exception x) { Console.WriteLine(x); }
显示在第111行(不是110!)发生异常

问题:假设#行显示的行号与实际行号不同。例如,
#第110行
实际上位于实数第13行。现在有没有办法取消
#line
的功能,并显示实际的第23行(不是120行)发生了异常

注意:我只是想确保我没有遗漏任何东西(或做任何愚蠢的事情)

我正在与Visual Studio 2012合作进行一个.NET 4.5项目。

您正在寻找的是
#行默认值
,它将恢复为自然行编号。
请参阅

#line N
指令设置实线和虚拟N线之间的差异。要恢复实际行计数,请使用
#行默认值