2016-04-13 16 views
2

ASP.NET 5 Webアプリケーションをデバッグするとブレークポイントに当たりますが、ローカルで作成された変数の内容は見ることができません。デバッグ時に変数の内容を見ることができません。ASP.NET 5 IIS Express

テンプレートとして空のプロジェクトを使用してstartup.csからのコード例:

public void Configure(IApplicationBuilder app) 
{ 
    app.UseIISPlatformHandler(); 
    var dummy = DateTime.Now; 

    app.Run(async (context) => 
    { 
     await context.Response.WriteAsync("Hello World! " + dummy); 
    }); 
} 

私は「app.Run(....」にブレークポイントを置くとき、それはブレークポイントにヒットするが、私はのコンテンツを見ることができません変数ダミー。ダミーのを追加すると、と表示されます。エラーCS0103:名前 'ダミー'が現在のコンテキストに存在しません。。 DateTime.Nowの内容はわかりますが、私はそれをホバーするたびに日付と時刻を返します MVCコントローラにブレークポイントを置き、変数を監視すると同じことが起こりますそこ。

私はPluralsightコースに従っていましたが、私はそのコースに続いて作成したプロジェクトと、コースに付属のサンプルファイルも一緒に持っていました。

VS2015がdnx.exeプロセスに接続されています。 ビデオでは、VS2015がIISExpress.exeプロセスに添付されています。しかし、そのコースはノヴァからです。その間に何か変わったかもしれない。

マシンの再起動は役に立ちませんでした。

これは私の最初の質問です。詳細情報が必要な場合は教えてください。私は提供するために最善を尽くします。

+0

愚かな質問ですが、デバッグモードまたはリリースモードでアプリケーションを実行している場合は謝りますか?リリースモードでは、いくつかの変数の値を表示できないように最適化が行われます。 – Pooven

+0

@Poovenはい、デバッグモードです。プラットフォームは任意のCPUです。 私は昨日正しく問題を説明していないことがわかりました。私は私が得るエラーを追加しました。 – ArieKanarie

答えて

5

私は答えを見つけました。時には休息の夜が奇跡を起こすこともあります。

「エラーCS0103:この名前は現在のコンテキストのデバッグに存在しません」というGoogle検索を行いました。 「デバッグ」という言葉がないと、多くの結果が得られません。 私は以下のサイトを見つけました:https://connect.microsoft.com/VisualStudio/feedback/details/1038150/visual-studio-2015-debugger-doesnt-recognize-a-variable

答えは:メニュー>デバッグ>オプション、 "管理された互換性モードの使用"です。そのオプションをチェックして、それは私のために働いた。 私が取り組んでいたプロジェクトについても。

+0

これを見つけるために一日中のように私を連れて行きました。 – R4nc1d

+0

それは動作しますが、まだ解決策ですが、根本的な問題があると思います。 – R4nc1d

+0

でも、うまくいきましたので、私は満足しています;-) 出血の前/リリース前の技術を使って作業する場合、無料で入手できるものの1つと考えています。 – ArieKanarie

0

これを一日中検索しました。マネージド互換モードの使用を有効にするのはやりました。クラスの内容をすばやく調べることができ、取得メソッドの1つがクラス属性の代わりに参照されていることがわかりました。私のアプリケーションを壊したばかげたタイプミス。 これは回避策であり、根本的な問題は解決しないと思いますが、それを見つけるのに役立ちます!

+0

は利用可能ではありませんが、-value of-local-or-as-is-not-availableを取得できません。 –

関連する問題