ビルド時にすべてのStyleCopルールを実行するStyleCop.TargetsプロジェクトをインポートするようにC#プロジェクトファイルを設定しました。これは素晴らしいことであり、VisualStudioを介してコンパイルするときにプロジェクトのエラーをゼロにすることができます。
ただし、(同じマシン上で)MSBuildを使用してコンパイルすると、次の行に沿ってエラーが発生します。
The documentation text within the constructor's summary tag must begin with the text: Initializes a new instance of the <see cref="MyClass" /> class.
初期化の「Z」に注目してください...コード内のアメリカニズムに関するエラーが発生しないように、Settings.StyleCopをen-GBグローバル設定で構成しました。ただし、これがMSBuildでエラーを引き起こす理由を理解することはできません。
ルールを変更した場合と同じように、MSBuildが同じSettings.StyleCopファイルを使用していることはわかっています(TabsMustNotBeUsedなど)。MSBuild(およびVisual Studio)はこの変更を取得し、エラーをあちこちにスローします。
StyleCop 4.7、Visual Studio 2012、MSBuild4を使用しています。
これが私のSettings.StyleCopファイルのスニペットです:
<StyleCopSettings Version="105">
<GlobalSettings>
<StringProperty Name="Culture">en-GB</StringProperty>
</GlobalSettings>
<Parsers>
<Parser ParserId="StyleCop.CSharp.CsParser">
<ParserSettings>
<BooleanProperty Name="AnalyzeDesignerFiles">False</BooleanProperty>
</ParserSettings>
</Parser>
</Parsers>
<Analyzers>
<Analyzer AnalyzerId="StyleCop.CSharp.SpacingRules">
<Rules>
<Rule Name="TabsMustNotBeUsed">
<RuleSettings>
<BooleanProperty Name="Enabled">False</BooleanProperty>
</RuleSettings>
</Rule>
</Rules>
<AnalyzerSettings />
</Analyzer>
</Analyzers>
</StyleCopSettings>
手がかりはありますか?
乾杯!