在 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
如何指定列以及行指令?