0

C# では#line、生成されたコードでディレクティブを使用して、エラーの報告方法とデバッグの実行方法を変更できます。

たとえば、次のカミソリ コード:

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

次のような #line ディレクティブを生成する場合があります。

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

ただし、次のように 2 つの 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 に答える