次のコードは、エラー(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」に設定されていると、エラーが表示されなくなります。
どのレベルを通常どおりに設定していますか? – DavidG
デフォルトの "Normal" –
あなたはそれをどこで設定していますか? – DavidG