0

在 C# 中,您可以#line在生成的代码中使用指令来更改错误报告方式和调试方式。

例如,这个剃须刀代码:

@model Foo
@{
    var foo = ViewBag.Foo;
}

可能会生成一个 #line 指令,如下所示:

#line 2 "project\foo.cshtml"
    var foo = ViewBag.Foo;
#line hidden

但是,当两个 C# 表达式位于同一行时,这种情况就会出现问题,如下所示:

<img width="@width" height="@height" />

产生#line这样的指令:

#line 40
width
#line hidden
...
#line 40
height
#line hidden

如何指定列以及行指令?

4

1 回答 1

0

这是我想出的技巧:

用空格填充代码,使列对齐,所以

<img width="@width" height="@height" />

变成

#line 40
             width
#line hidden
...
#line 40
                             height
#line hidden

此技巧适用于编译器错误和 Visual Studio 中的调试。

于 2012-09-26T21:11:09.080 回答