名前 '__o' は現在のコンテキストに存在しない
質問
Visual Studio 2015 をインストールし、作業していた asp .net プロジェクトを開いたところです。以下のようなエラー(全て全く同じ)が多発しています。
エラー CS0103 名前 '__o' は現在のコンテキストに存在しません。
しかし、私を悩ませるのは、私のコードが本当にエラーになったとき、それがこのリストのどこかに行ってしまい、私はリスト全体をチェックする必要があるため、見ることができないことです。
どのように解決するのですか?
私は私が選択した場合、私は ビルドのみ ではなく ビルド+インテリセンス と入力すると、(インテリセンスに関連した)エラーはなくなります。
更新1:その理由
このようなことが起こる理由は、このようなコードに対してです。
<% if (true) { %>
<%=1%>
<% } %>
<%=2%>
設計時に <%= %> ブロックでインテリセンスを提供するために、ASP.NET は一時的な __o 変数と言語 (VB または C#) への割り当てを生成して、その変数にインテリセンスを提供します。これは、ページコンパイラが最初の <%= ... %> ブロックを見たときに実行されます。しかし、ここでは、ブロックはifの中にあるので、ifが閉じた後、変数はスコープ外に出てしまいます。結局、次のようなものが生成されます。
if (true) {
object @__o;
@__o = 1;
}
@__o = 2;
回避策としては、ページの早い段階でダミーの式を追加することです。例えば
<%=""%>
これは何もレンダリングしません。そして、__oがRenderメソッドのトップレベルで、潜在的なif(または他のスコープ)文の前に宣言されていることを確認します。
更新 2: 他の IntelliSense エラーを失うことなくこのエラーを取り除く。
エラー一覧パネルの左上にあるフィルターボタンをクリックし、エラー一覧パネルにある CS0103 というエラーコードが表示されます。 名前 '__o' は現在のコンテキストに存在しません。 というエラーコードが表示され、これらのエラーは表示されなくなり、他のIntelliSenseエラーや警告が表示されるようになります。
関連
-
[解決済み】「The breakpoint will not currently be hit」を改善するには?このドキュメントにはシンボルが読み込まれていません。" という警告はどうすれば改善されますか?
-
[解決済み】「...は'型'であり、与えられたコンテキストでは有効ではありません」を解決するにはどうすればよいですか?(C#)
-
[解決済み] 2つのリストを結合する
-
[解決済み】Visual Studio 2012 Release Previewのインストール後に「LINK : fatal error LNK1123: failure during conversion to COFF: file invalid or corrupt」エラーが発生する。
-
[解決済み】Unityでゲームオブジェクトのすべての子をループスルーして破壊する方法?
-
[解決済み] 配置されたアセンブリのマニフェスト定義がアセンブリ参照と一致しない
-
[解決済み] 名前 'ConfigurationManager' は、現在のコンテキストに存在しません。
-
[解決済み] エラーメッセージ "制約契約名に一致するエクスポートが見つかりませんでした。"
-
[解決済み] C#の[Flags]Enum属性の意味とは?
-
[解決済み] フォルダが存在しない場合、作成する
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】エラー。「戻り値を変更できません」 C#
-
[解決済み] [Entity Framework 4.1でエンティティに関連オブジェクトを追加する際に、エンティティオブジェクトをIEntityChangeTracker.の複数のインスタンスから参照できない。
-
[解決済み】ASP.NET Core Dependency Injectionのエラーです。アクティブ化しようとしているときに、タイプのサービスを解決できません。
-
[解決済み】統合マネージドパイプラインモードで適用されないASP.NETの設定が検出された
-
[解決済み】C# - パスに不正な文字がある場合
-
[解決済み] [Solved] 不正な文字列値: '\xEFxBFxBD' for column
-
[解決済み】5.7.57 SMTP - MAIL FROMエラー時に匿名メールを送信するためにクライアントが認証されない
-
[解決済み】Linq 構文 - 複数列の選択
-
[解決済み】IntPtrとは一体何なのか?
-
[解決済み】Microsoft.Extensions.LoggingからILoggerを解決することができない