ASP.NET + StyleCop で発生する SA1633 の警告をルールを切らずに回避する方法。
原因は、Debug または Release フォルダ配下に自動生成される TemporaryGeneratedFile_<GUID>.cs ファイルです。 このファイルは空ファイルなので、ヘッダーがないと怒られてしまいます。
該当するファイルを静的解析の対象から外すことで回避します。 具体的には、以下に示すように設定ファイルへ追記します。
Settings.StyleCop
1 2 3 4 5 6 7 8 9 10 11 | < StyleCopSettings Version = "105" > < Parsers > < Parser ParserId = "StyleCop.CSharp.CsParser" > < ParserSettings > < CollectionProperty Name = "GeneratedFileFilters" > < Value >\\TemporaryGeneratedFile_.+\.cs$</ Value > </ CollectionProperty > </ ParserSettings > </ Parser > </ Parsers > </ StyleCopSettings > |
今回、以下のサイトを参考にしました。
- StyleCop - SA1633 on Visual Studio 2012 TemporaryGeneratedFiles
- stackoverflow - TemporaryGeneratedFile_[guid] in /obj/debug breaking build
最後に… このブログに興味を持っていただけた方は、 ぜひ 「Facebookページ に いいね!」または 「Twitter の フォロー」 お願いします!!