問題 §
C#のソース中において、Visual Studioがfor(;;)をwhileに書き換えろと警告(S1264)してくる。
これをやめさせたい。
原因 §
この警告はVisual Studio 2017で追加された新機能らしい。
解決 §
.editorconfigファイルをソリューションのルートディレクトリに作成して、以下の行を書き込む。(たぶん#で始まる行はコメントだから要らない)
[*.cs]
# S1264: A "while" loop should be used instead of a "for" loop
dotnet_diagnostic.S1264.severity = none
ちなみに、コメントアウトした行を削除しろと言ってくるのがうざい場合は以下も合わせて記述する。
dotnet_diagnostic.S125.severity = none
補足 §
これだと、対策がソリューション単位になる。Visual Studioの全てのインスタンスで禁止する方法までは調べきれなかった。
追記 §
どうも、ソースコード管理システムに登録されないので、プロジェクトの一部としての.editorconfigファイル以外は積極的に排除されているようだ。