Visual Studio 2017では、ビルドに失敗した状態でデバッグ実行すると、前回ビルドが通った時のモジュールが読み込まれてそのまま中途半端に動いてしまいます。
これは非常に邪魔くさい挙動です。
コードを修正しているのにいざ実行してみると、修正したコードが反映されていない、なぜ???
といった事態が起きる為です。
邪魔なのでビルドが通らない場合には、起動しない様にしておくとよいです。
自動起動しない様にする手順
メニュー > ツール > オプション
プロジェクトおよびソリューション > ビルド/実行
右側にある
実行時に、プロジェクトが最新の状態でないとき(O):
を
起動しない
に変更すればOKです。
たったこれだけです。