設計時にイミディエイトウィンドウで式を評価しようとすると、エラーが発生します。
デザインモードでは、式を評価できません。
ASP.NETプロジェクトをコンパイルしてデバッグモードで実行しようとすると、別のエラーが発生します。
実行モードでは、式を評価できません。
これらのエラーが発生するのはなぜですか?過去にイミディエイトウィンドウを使用したことがあり、デザインモードでも問題なく動作しました。
イミディエイトウィンドウで>
演算子が欠落していないと想定すると、マルチプロジェクトソリューションやWebプロジェクトで設計時に式を評価しようとすると問題が発生する可能性があります。
[〜#〜] msdn [〜#〜] によると:
ソリューションのスタートアッププロジェクトではないプロジェクトの関数を評価しようとしてエラーが発生した場合は、ソリューションエクスプローラーでプロジェクトを選択して、評価を再試行してください。
また:
Visual Studio Tools for Officeプロジェクト、Webプロジェクト、スマートデバイスプロジェクト、SQLプロジェクトなど、実行環境の起動が必要なプロジェクトタイプでは、設計時の式評価を使用できません。
イミディエイトウィンドウの動作は、使用しているVisual Studioのエディションによって異なることに注意してください。 Visual Studio 2013 Express for Webで? 2+2
のような単純な式を評価しようとすると、「デザインモードでは式を評価できません」というエラーメッセージが表示されます。ただし、Visual Studio 2013 Professionalでは、式はデバッグモードでなくても4
に評価されます。
コメントでnorthbenが指摘 のように、アプリケーションが実行されていないときにイミディエイトウィンドウのプロパティにアクセスしようとすると、次のようになります:
デザインモードでは、式を評価できません。
したがって:
GlobalConfiguration.Configuration
)–これで、そのコンテキストにそのプロパティが存在する場合、適切な結果が得られます。存在しない場合は、を取得します。実行モードでは、式を評価できません。
適切なコンテキストでプロパティにアクセスしていることを確認するのと同じくらい簡単です。
私の場合、ネイティブデバッグを有効にした後、Excel Interopを使用しているときにこのエラーを受け取りました。次に、デバッグモードでこれを試しました:
?xlworkbook.sheets(1).name
プロセスがハングし、私は何の返答も受け取りませんでした。その後、他のすべてのこと、たとえば?2+2
は私にそのエラーを与えました:
実行モードでは式を評価できません
デバッグ機能を再び使用できるようにするために、私はネイティブデバッグを無効にする。にする必要がありました