web-dev-qa-db-ja.com

イミディエイトウィンドウ、「式を評価できません...」

設計時にイミディエイトウィンドウで式を評価しようとすると、エラーが発生します。

デザインモードでは、式を評価できません。

ASP.NETプロジェクトをコンパイルしてデバッグモードで実行しようとすると、別のエラーが発生します。

実行モードでは、式を評価できません。

これらのエラーが発生するのはなぜですか?過去にイミディエイトウィンドウを使用したことがあり、デザインモードでも問題なく動作しました。

38
Tomas

イミディエイトウィンドウで>演算子が欠落していないと想定すると、マルチプロジェクトソリューションやWebプロジェクトで設計時に式を評価しようとすると問題が発生する可能性があります。

[〜#〜] msdn [〜#〜] によると:

ソリューションのスタートアッププロジェクトではないプロジェクトの関数を評価しようとしてエラーが発生した場合は、ソリューションエクスプローラーでプロジェクトを選択して、評価を再試行してください。

また:

Visual Studio Tools for Officeプロジェクト、Webプロジェクト、スマートデバイスプロジェクト、SQLプロジェクトなど、実行環境の起動が必要なプロジェクトタイプでは、設計時の式評価を使用できません。

27
bflow1

イミディエイトウィンドウの動作は、使用しているVisual Studioのエディションによって異なることに注意してください。 Visual Studio 2013 Express for Webで? 2+2のような単純な式を評価しようとすると、「デザインモードでは式を評価できません」というエラーメッセージが表示されます。ただし、Visual Studio 2013 Professionalでは、式はデバッグモードでなくても4に評価されます。

6
pvdjay

コメントでnorthbenが指摘 のように、アプリケーションが実行されていないときにイミディエイトウィンドウのプロパティにアクセスしようとすると、次のようになります:

デザインモードでは、式を評価できません。

したがって:

  1. アプリケーションが実行するファイルにブレークポイントを設定します。
  2. (ブレークポイントまたは例外によって)アプリケーションの実行が停止するのを待つか、手動でトリガーします(例:URLに移動します);
  3. アクセスするプロパティをイミディエイトウィンドウに入力します(例:GlobalConfiguration.Configuration)–これで、そのコンテキストにそのプロパティが存在する場合、適切な結果が得られます。存在しない場合は、を取得します。

    実行モードでは、式を評価できません。

適切なコンテキストでプロパティにアクセスしていることを確認するのと同じくらい簡単です。

4
CPHPython

私の場合、ネイティブデバッグを有効にした後、Excel Interopを使用しているときにこのエラーを受け取りました。次に、デバッグモードでこれを試しました:

?xlworkbook.sheets(1).name

プロセスがハングし、私は何の返答も受け取りませんでした。その後、他のすべてのこと、たとえば?2+2は私にそのエラーを与えました:

実行モードでは式を評価できません

デバッグ機能を再び使用できるようにするために、私はネイティブデバッグを無効にするにする必要がありました

0
ZygD