2016-01-18 8 views
7

VS2013では、ウォッチウィンドウのエントリ$ReturnValueを調べることで、メソッドの戻り値を表示できます。これはVS2015では動作しないようです。ウォッチウィンドウの戻り​​値がVS2015で機能しない

私は、次のコードを含む、新しいコンソールアプリケーションを作った:

using System; 

namespace ReturnInspector 
{ 
    public class Program 
    { 
     public static void Main(string[] args) 
     { 
      Console.WriteLine("Number: {0}", Method1()); 
     } 

     public static int Method1() 
     { 
      return Method2(1000);   //A 
     }         //B 

     private static int Method2(int i) 
     { 
      return i + 42; 
     } 
    } 
} 

私はライン//Aにブレークポイントを置いた場合、それは//B行目にステップに、F10を壊したら、その後、ウォッチウィンドウで$ReturnValue項目は、「1042年を示してい「VS2013ではなく、VS2015で、それはこの示しています。自動車とローカルウィンドウが正しくこれを言うこと

error CS0103: The name '$ReturnValue' does not exist in the current context 

注:

ReturnInspector.Program.Method2 returned 1042 

ウォッチウィンドウの機能の$ReturnValueがVS2015にドロップされたかどうかは誰にも分かりますか?

答えて

8

ツール>>オプション>>デバッグ>>レガシーC#およびVB式評価ツールをチェックしてください。 MSDNから

あなたはレガシー発現評価者が認識されるように$戻り値のためにオンになっている必要があります(ツール/オプション/デバッグ/レガシーC#とVB式エバリュエータを使用してください)。それ以外の場合は、$ ReturnValue1を使用できます。

+0

シングルとダブルの違いは何ですか?**> **? @PatrickHofman –

+0

別のブロック見積もり内にブロック見積もりを作成しました。それは時々レイアウトの問題をもたらし、ちょうど悪く見えます。 –

+1

btwを訂正していただきありがとうございます。 –

関連する問題