2016-04-13 7 views
1

次のコードは、エラー(0)、警告、さらにはメッセージを含む失敗したビルドを生成します。あなたが詳細にビルド出力を変更これはコンパイラまたはVisual Studioのバグですか?

using System; 
using System.Linq.Expressions; 

namespace Ghost_Error 
{ 
    class Program 
    { 
     static void Main(string[] args) 
     { 
      CrazyMethods<ISomeInterface> cm = new CrazyMethods<ISomeInterface>(); 
      cm.Crazy(gm => gm.DoSomething</*anything goes here*/>()); 
     } 
    } 

    class CrazyMethods<T> 
    { 
     public void Crazy<TResult>(Expression<Func<T, TResult>> expression) { } 
    } 

    interface ISomeInterface { } 

    static class Extensions 
    { 
     public static int DoSomething<T>(this ISomeInterface gm) 
     { 
      return default(int); 
     } 
    } 
} 

場合のみ、次のエラーerror CS7003: Unexpected use of an unbound generic nameを見つけることができます。ただし、エラーリストには表示されません。ビルド出力の詳細を変更しないかぎり、出力に表示されることはありません。コードを実行しようとすると、追加の詳細がないビルドエラーメッセージが表示されます。

これを報告する必要がありますか?それは報告されていますか?それはどこで報告されるべきですか?

編集:これは別の開発者のマシンで確認されます。エラーリストのドロップダウンが「ビルド+ IntelliSense」に設定されていると、エラーが表示されなくなります。

+0

どのレベルを通常どおりに設定していますか? – DavidG

+0

デフォルトの "Normal" –

+0

あなたはそれをどこで設定していますか? – DavidG

答えて

1

Visual Studioで "ヘルプ"に移動します。 "フィードバックを送る" | "問題を報告します..."。問題がすでに報告されているかどうかを判断できるように、問題をできるだけ詳しく記述します。私が「CS7003」と入力したとき、「この問題に関するレポートを最初に送ってください」と言われているので、それが問題であると仮定してまだ報告されていないようです。 [新しい問題を作成]ボタンをクリックします。

関連する問題