Skip to content

Commit a6ef7e5

Browse files
committed
added StyleCop.MSBuild to all projects
1 parent c137b7e commit a6ef7e5

20 files changed

Lines changed: 352 additions & 0 deletions

Settings.StyleCop

Lines changed: 274 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,274 @@
1+
<StyleCopSettings Version="105">
2+
<GlobalSettings>
3+
<BooleanProperty Name="WriteCache">False</BooleanProperty>
4+
<BooleanProperty Name="AutoCheckForUpdate">False</BooleanProperty>
5+
<CollectionProperty Name="RecognizedWords">
6+
<Value>nullable</Value>
7+
</CollectionProperty>
8+
</GlobalSettings>
9+
<Analyzers>
10+
<Analyzer AnalyzerId="StyleCop.CSharp.DocumentationRules">
11+
<Rules>
12+
<Rule Name="ElementsMustBeDocumented">
13+
<RuleSettings>
14+
<BooleanProperty Name="Enabled">False</BooleanProperty>
15+
</RuleSettings>
16+
</Rule>
17+
<Rule Name="EnumerationItemsMustBeDocumented">
18+
<RuleSettings>
19+
<BooleanProperty Name="Enabled">False</BooleanProperty>
20+
</RuleSettings>
21+
</Rule>
22+
<Rule Name="DocumentationTextMustBeginWithACapitalLetter">
23+
<RuleSettings>
24+
<BooleanProperty Name="Enabled">True</BooleanProperty>
25+
</RuleSettings>
26+
</Rule>
27+
<Rule Name="DocumentationTextMustEndWithAPeriod">
28+
<RuleSettings>
29+
<BooleanProperty Name="Enabled">True</BooleanProperty>
30+
</RuleSettings>
31+
</Rule>
32+
<Rule Name="FileMustHaveHeader">
33+
<RuleSettings>
34+
<BooleanProperty Name="Enabled">False</BooleanProperty>
35+
</RuleSettings>
36+
</Rule>
37+
</Rules>
38+
<AnalyzerSettings>
39+
<BooleanProperty Name="IgnorePrivates">True</BooleanProperty>
40+
<BooleanProperty Name="IgnoreInternals">True</BooleanProperty>
41+
</AnalyzerSettings>
42+
</Analyzer>
43+
<Analyzer AnalyzerId="StyleCop.CSharp.LayoutRules">
44+
<Rules>
45+
<Rule Name="CurlyBracketsForMultiLineStatementsMustNotShareLine">
46+
<RuleSettings>
47+
<BooleanProperty Name="Enabled">False</BooleanProperty>
48+
</RuleSettings>
49+
</Rule>
50+
<Rule Name="ElementMustNotBeOnSingleLine">
51+
<RuleSettings>
52+
<BooleanProperty Name="Enabled">False</BooleanProperty>
53+
</RuleSettings>
54+
</Rule>
55+
<Rule Name="CurlyBracketsMustNotBeOmitted">
56+
<RuleSettings>
57+
<BooleanProperty Name="Enabled">False</BooleanProperty>
58+
</RuleSettings>
59+
</Rule>
60+
<Rule Name="CodeMustNotContainMultipleBlankLinesInARow">
61+
<RuleSettings>
62+
<BooleanProperty Name="Enabled">False</BooleanProperty>
63+
</RuleSettings>
64+
</Rule>
65+
<Rule Name="ClosingCurlyBracketsMustNotBePrecededByBlankLine">
66+
<RuleSettings>
67+
<BooleanProperty Name="Enabled">False</BooleanProperty>
68+
</RuleSettings>
69+
</Rule>
70+
<Rule Name="SingleLineCommentsMustNotBeFollowedByBlankLine">
71+
<RuleSettings>
72+
<BooleanProperty Name="Enabled">False</BooleanProperty>
73+
</RuleSettings>
74+
</Rule>
75+
<Rule Name="ClosingCurlyBracketMustBeFollowedByBlankLine">
76+
<RuleSettings>
77+
<BooleanProperty Name="Enabled">False</BooleanProperty>
78+
</RuleSettings>
79+
</Rule>
80+
<Rule Name="SingleLineCommentMustBePrecededByBlankLine">
81+
<RuleSettings>
82+
<BooleanProperty Name="Enabled">False</BooleanProperty>
83+
</RuleSettings>
84+
</Rule>
85+
<Rule Name="ElementsMustBeSeparatedByBlankLine">
86+
<RuleSettings>
87+
<BooleanProperty Name="Enabled">False</BooleanProperty>
88+
</RuleSettings>
89+
</Rule>
90+
</Rules>
91+
<AnalyzerSettings />
92+
</Analyzer>
93+
<Analyzer AnalyzerId="StyleCop.CSharp.MaintainabilityRules">
94+
<Rules>
95+
<Rule Name="FileMayOnlyContainASingleClass">
96+
<RuleSettings>
97+
<BooleanProperty Name="Enabled">False</BooleanProperty>
98+
</RuleSettings>
99+
</Rule>
100+
<Rule Name="StatementMustNotUseUnnecessaryParenthesis">
101+
<RuleSettings>
102+
<BooleanProperty Name="Enabled">False</BooleanProperty>
103+
</RuleSettings>
104+
</Rule>
105+
</Rules>
106+
<AnalyzerSettings />
107+
</Analyzer>
108+
<Analyzer AnalyzerId="StyleCop.CSharp.NamingRules">
109+
<Rules>
110+
<Rule Name="ConstFieldNamesMustBeginWithUpperCaseLetter">
111+
<RuleSettings>
112+
<BooleanProperty Name="Enabled">False</BooleanProperty>
113+
</RuleSettings>
114+
</Rule>
115+
<Rule Name="FieldNamesMustNotBeginWithUnderscore">
116+
<RuleSettings>
117+
<BooleanProperty Name="Enabled">False</BooleanProperty>
118+
</RuleSettings>
119+
</Rule>
120+
</Rules>
121+
<AnalyzerSettings />
122+
</Analyzer>
123+
<Analyzer AnalyzerId="StyleCop.CSharp.OrderingRules">
124+
<Rules>
125+
<Rule Name="UsingDirectivesMustBePlacedWithinNamespace">
126+
<RuleSettings>
127+
<BooleanProperty Name="Enabled">False</BooleanProperty>
128+
</RuleSettings>
129+
</Rule>
130+
<Rule Name="ElementsMustAppearInTheCorrectOrder">
131+
<RuleSettings>
132+
<BooleanProperty Name="Enabled">False</BooleanProperty>
133+
</RuleSettings>
134+
</Rule>
135+
<Rule Name="ElementsMustBeOrderedByAccess">
136+
<RuleSettings>
137+
<BooleanProperty Name="Enabled">False</BooleanProperty>
138+
</RuleSettings>
139+
</Rule>
140+
<Rule Name="ConstantsMustAppearBeforeFields">
141+
<RuleSettings>
142+
<BooleanProperty Name="Enabled">False</BooleanProperty>
143+
</RuleSettings>
144+
</Rule>
145+
<Rule Name="StaticElementsMustAppearBeforeInstanceElements">
146+
<RuleSettings>
147+
<BooleanProperty Name="Enabled">False</BooleanProperty>
148+
</RuleSettings>
149+
</Rule>
150+
<Rule Name="InstanceReadonlyElementsMustAppearBeforeInstanceNonReadonlyElements">
151+
<RuleSettings>
152+
<BooleanProperty Name="Enabled">False</BooleanProperty>
153+
</RuleSettings>
154+
</Rule>
155+
<Rule Name="SystemUsingDirectivesMustBePlacedBeforeOtherUsingDirectives">
156+
<RuleSettings>
157+
<BooleanProperty Name="Enabled">False</BooleanProperty>
158+
</RuleSettings>
159+
</Rule>
160+
<Rule Name="UsingDirectivesMustBeOrderedAlphabeticallyByNamespace">
161+
<RuleSettings>
162+
<BooleanProperty Name="Enabled">False</BooleanProperty>
163+
</RuleSettings>
164+
</Rule>
165+
</Rules>
166+
<AnalyzerSettings />
167+
</Analyzer>
168+
<Analyzer AnalyzerId="StyleCop.CSharp.ReadabilityRules">
169+
<Rules>
170+
<Rule Name="PrefixLocalCallsWithThis">
171+
<RuleSettings>
172+
<BooleanProperty Name="Enabled">False</BooleanProperty>
173+
</RuleSettings>
174+
</Rule>
175+
<Rule Name="PrefixCallsCorrectly">
176+
<RuleSettings>
177+
<BooleanProperty Name="Enabled">False</BooleanProperty>
178+
</RuleSettings>
179+
</Rule>
180+
<Rule Name="ClosingParenthesisMustBeOnLineOfLastParameter">
181+
<RuleSettings>
182+
<BooleanProperty Name="Enabled">False</BooleanProperty>
183+
</RuleSettings>
184+
</Rule>
185+
<Rule Name="ParameterMustFollowComma">
186+
<RuleSettings>
187+
<BooleanProperty Name="Enabled">False</BooleanProperty>
188+
</RuleSettings>
189+
</Rule>
190+
<Rule Name="SplitParametersMustStartOnLineAfterDeclaration">
191+
<RuleSettings>
192+
<BooleanProperty Name="Enabled">False</BooleanProperty>
193+
</RuleSettings>
194+
</Rule>
195+
<Rule Name="ParametersMustBeOnSameLineOrSeparateLines">
196+
<RuleSettings>
197+
<BooleanProperty Name="Enabled">False</BooleanProperty>
198+
</RuleSettings>
199+
</Rule>
200+
<Rule Name="DoNotUseRegions">
201+
<RuleSettings>
202+
<BooleanProperty Name="Enabled">True</BooleanProperty>
203+
</RuleSettings>
204+
</Rule>
205+
<Rule Name="UseStringEmptyForEmptyStrings">
206+
<RuleSettings>
207+
<BooleanProperty Name="Enabled">False</BooleanProperty>
208+
</RuleSettings>
209+
</Rule>
210+
<Rule Name="UseBuiltInTypeAlias">
211+
<RuleSettings>
212+
<BooleanProperty Name="Enabled">False</BooleanProperty>
213+
</RuleSettings>
214+
</Rule>
215+
</Rules>
216+
<AnalyzerSettings />
217+
</Analyzer>
218+
<Analyzer AnalyzerId="StyleCop.CSharp.SpacingRules">
219+
<Rules>
220+
<Rule Name="KeywordsMustBeSpacedCorrectly">
221+
<RuleSettings>
222+
<BooleanProperty Name="Enabled">False</BooleanProperty>
223+
</RuleSettings>
224+
</Rule>
225+
<Rule Name="CommasMustBeSpacedCorrectly">
226+
<RuleSettings>
227+
<BooleanProperty Name="Enabled">False</BooleanProperty>
228+
</RuleSettings>
229+
</Rule>
230+
<Rule Name="SymbolsMustBeSpacedCorrectly">
231+
<RuleSettings>
232+
<BooleanProperty Name="Enabled">False</BooleanProperty>
233+
</RuleSettings>
234+
</Rule>
235+
<Rule Name="SingleLineCommentsMustBeginWithSingleSpace">
236+
<RuleSettings>
237+
<BooleanProperty Name="Enabled">False</BooleanProperty>
238+
</RuleSettings>
239+
</Rule>
240+
<Rule Name="OpeningParenthesisMustBeSpacedCorrectly">
241+
<RuleSettings>
242+
<BooleanProperty Name="Enabled">False</BooleanProperty>
243+
</RuleSettings>
244+
</Rule>
245+
<Rule Name="ClosingParenthesisMustBeSpacedCorrectly">
246+
<RuleSettings>
247+
<BooleanProperty Name="Enabled">False</BooleanProperty>
248+
</RuleSettings>
249+
</Rule>
250+
<Rule Name="OpeningCurlyBracketsMustBeSpacedCorrectly">
251+
<RuleSettings>
252+
<BooleanProperty Name="Enabled">False</BooleanProperty>
253+
</RuleSettings>
254+
</Rule>
255+
<Rule Name="ClosingCurlyBracketsMustBeSpacedCorrectly">
256+
<RuleSettings>
257+
<BooleanProperty Name="Enabled">False</BooleanProperty>
258+
</RuleSettings>
259+
</Rule>
260+
<Rule Name="ClosingGenericBracketsMustBeSpacedCorrectly">
261+
<RuleSettings>
262+
<BooleanProperty Name="Enabled">False</BooleanProperty>
263+
</RuleSettings>
264+
</Rule>
265+
<Rule Name="TabsMustNotBeUsed">
266+
<RuleSettings>
267+
<BooleanProperty Name="Enabled">False</BooleanProperty>
268+
</RuleSettings>
269+
</Rule>
270+
</Rules>
271+
<AnalyzerSettings />
272+
</Analyzer>
273+
</Analyzers>
274+
</StyleCopSettings>

edit-stylecop-settings.cmd

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
@echo Off
2+
start packages\StyleCop.MSBuild.4.7.48.2\tools\StyleCopSettingsEditor.exe Settings.StyleCop

src/ScriptCs.Contracts/ScriptCs.Contracts.csproj

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -69,7 +69,15 @@
6969
<Compile Include="ScriptResult.cs" />
7070
</ItemGroup>
7171
<ItemGroup>
72+
<None Include="packages.config" />
7273
<None Include="Properties\ScriptCs.Contracts.nuspec" />
7374
</ItemGroup>
7475
<Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
76+
<Import Project="..\..\packages\StyleCop.MSBuild.4.7.48.2\build\StyleCop.MSBuild.Targets" Condition="Exists('..\..\packages\StyleCop.MSBuild.4.7.48.2\build\StyleCop.MSBuild.Targets')" />
77+
<Target Name="EnsureNuGetPackageBuildImports" BeforeTargets="PrepareForBuild">
78+
<PropertyGroup>
79+
<ErrorText>This project references NuGet package(s) that are missing on this computer. Enable NuGet Package Restore to download them. For more information, see http://go.microsoft.com/fwlink/?LinkID=322105. The missing file is {0}.</ErrorText>
80+
</PropertyGroup>
81+
<Error Condition="!Exists('..\..\packages\StyleCop.MSBuild.4.7.48.2\build\StyleCop.MSBuild.Targets')" Text="$([System.String]::Format('$(ErrorText)', '..\..\packages\StyleCop.MSBuild.4.7.48.2\build\StyleCop.MSBuild.Targets'))" />
82+
</Target>
7583
</Project>
Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
<?xml version="1.0" encoding="utf-8"?>
2+
<packages>
3+
<package id="StyleCop.MSBuild" version="4.7.48.2" targetFramework="net45" developmentDependency="true" />
4+
</packages>

src/ScriptCs.Core/ScriptCs.Core.csproj

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -70,4 +70,11 @@
7070
</ItemGroup>
7171
<ItemGroup />
7272
<Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
73+
<Import Project="..\..\packages\StyleCop.MSBuild.4.7.48.2\build\StyleCop.MSBuild.Targets" Condition="Exists('..\..\packages\StyleCop.MSBuild.4.7.48.2\build\StyleCop.MSBuild.Targets')" />
74+
<Target Name="EnsureNuGetPackageBuildImports" BeforeTargets="PrepareForBuild">
75+
<PropertyGroup>
76+
<ErrorText>This project references NuGet package(s) that are missing on this computer. Enable NuGet Package Restore to download them. For more information, see http://go.microsoft.com/fwlink/?LinkID=322105. The missing file is {0}.</ErrorText>
77+
</PropertyGroup>
78+
<Error Condition="!Exists('..\..\packages\StyleCop.MSBuild.4.7.48.2\build\StyleCop.MSBuild.Targets')" Text="$([System.String]::Format('$(ErrorText)', '..\..\packages\StyleCop.MSBuild.4.7.48.2\build\StyleCop.MSBuild.Targets'))" />
79+
</Target>
7380
</Project>

src/ScriptCs.Core/packages.config

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,4 +2,5 @@
22
<packages>
33
<package id="Common.Logging" version="2.1.2" targetFramework="net45" />
44
<package id="LiteGuard.Source" version="0.8.0" targetFramework="net45" developmentDependency="true" />
5+
<package id="StyleCop.MSBuild" version="4.7.48.2" targetFramework="net45" developmentDependency="true" />
56
</packages>

src/ScriptCs.Engine.Roslyn/ScriptCs.Engine.Roslyn.csproj

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -57,4 +57,11 @@
5757
</ProjectReference>
5858
</ItemGroup>
5959
<Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
60+
<Import Project="..\..\packages\StyleCop.MSBuild.4.7.48.2\build\StyleCop.MSBuild.Targets" Condition="Exists('..\..\packages\StyleCop.MSBuild.4.7.48.2\build\StyleCop.MSBuild.Targets')" />
61+
<Target Name="EnsureNuGetPackageBuildImports" BeforeTargets="PrepareForBuild">
62+
<PropertyGroup>
63+
<ErrorText>This project references NuGet package(s) that are missing on this computer. Enable NuGet Package Restore to download them. For more information, see http://go.microsoft.com/fwlink/?LinkID=322105. The missing file is {0}.</ErrorText>
64+
</PropertyGroup>
65+
<Error Condition="!Exists('..\..\packages\StyleCop.MSBuild.4.7.48.2\build\StyleCop.MSBuild.Targets')" Text="$([System.String]::Format('$(ErrorText)', '..\..\packages\StyleCop.MSBuild.4.7.48.2\build\StyleCop.MSBuild.Targets'))" />
66+
</Target>
6067
</Project>

src/ScriptCs.Engine.Roslyn/packages.config

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,4 +3,5 @@
33
<package id="Common.Logging" version="2.1.2" targetFramework="net45" />
44
<package id="Roslyn.Compilers.Common" version="1.2.20906.2" targetFramework="net45" />
55
<package id="Roslyn.Compilers.CSharp" version="1.2.20906.2" targetFramework="net45" />
6+
<package id="StyleCop.MSBuild" version="4.7.48.2" targetFramework="net45" developmentDependency="true" />
67
</packages>

src/ScriptCs.Hosting/ScriptCs.Hosting.csproj

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -94,6 +94,13 @@
9494
</ProjectReference>
9595
</ItemGroup>
9696
<Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
97+
<Import Project="..\..\packages\StyleCop.MSBuild.4.7.48.2\build\StyleCop.MSBuild.Targets" Condition="Exists('..\..\packages\StyleCop.MSBuild.4.7.48.2\build\StyleCop.MSBuild.Targets')" />
98+
<Target Name="EnsureNuGetPackageBuildImports" BeforeTargets="PrepareForBuild">
99+
<PropertyGroup>
100+
<ErrorText>This project references NuGet package(s) that are missing on this computer. Enable NuGet Package Restore to download them. For more information, see http://go.microsoft.com/fwlink/?LinkID=322105. The missing file is {0}.</ErrorText>
101+
</PropertyGroup>
102+
<Error Condition="!Exists('..\..\packages\StyleCop.MSBuild.4.7.48.2\build\StyleCop.MSBuild.Targets')" Text="$([System.String]::Format('$(ErrorText)', '..\..\packages\StyleCop.MSBuild.4.7.48.2\build\StyleCop.MSBuild.Targets'))" />
103+
</Target>
97104
<!-- To modify your build process, add your task inside one of the targets below and uncomment it.
98105
Other similar extension points exist, see Microsoft.Common.targets.
99106
<Target Name="BeforeBuild">

src/ScriptCs.Hosting/packages.config

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,4 +8,5 @@
88
<package id="Microsoft.Web.Xdt" version="1.0.0" targetFramework="net45" />
99
<package id="Newtonsoft.Json" version="6.0.1" targetFramework="net45" />
1010
<package id="NuGet.Core" version="2.8.0" targetFramework="net45" />
11+
<package id="StyleCop.MSBuild" version="4.7.48.2" targetFramework="net45" developmentDependency="true" />
1112
</packages>

0 commit comments

Comments
 (0)