以下は、静的分析ツールを失敗させるために作成した例です。
using System.Diagnostics.Contracts;
using System;
namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
object x = null;
Contract.Assert(x != null);
}
}
}
実行時分析では正しい例外がスローされますが、静的分析では警告も表示されずにビルドされます。プロジェクト設定ですべてのチェックボックスを選択し、「こんにちは」の警告レベルを設定しています。バージョン 1.4.51019.0 を実行しています。
コンパイルを失敗させるにはどうすればよいですか?