我想从这些代码的源代码的注释线以下C#获取行号
foreach (Match match in re.Matches(FileText))
{
StackFrame CallStack = new StackFrame(0, true);
sb.Append(match.ToString() + CallStack.GetFileLineNumber() + System.Environment.NewLine);
}
return sb.ToString();
提取的行号如何捕捉行号每个注释例如/ *测试注释*/Line:50
其实我设法从源代码文件,但什么解压评论块我想也是从注释块中提取行号。目前的输出看起来像; 评论2 评论3 但我想它显示注释1号线50 \t \t \t评论2号线70 \t \t \t评论3号线77 – redpiyo2003 2012-08-16 06:10:54
IIRC,注释块在编译阶段不会保留的行号。您必须为buiild序列编写预处理器或后处理器,以便分析.cs文件并存储数据供以后使用 - 就像XML文档一样 - 但全部由您自己完成。保存的唯一行号存储在调试信息中,但它们描述可运行代码,而不是属性,注释或其他不可运行的代码。你可以尝试使用[#line](http://en.csharp-online.net/ECMA-334%3A_9.5.7_Line_directives),但我认为它不会导致任何地方。 – quetzalcoatl 2012-08-16 08:34:49