Skip to content

Commit 0319816

Browse files
authored
chore: codestyle and roslyn analyzers best practices (#171)
1 parent 79c4f54 commit 0319816

File tree

7 files changed

+533
-570
lines changed

7 files changed

+533
-570
lines changed

.editorconfig

Lines changed: 450 additions & 0 deletions
Large diffs are not rendered by default.

Directory.Build.props

Lines changed: 27 additions & 34 deletions
Original file line numberDiff line numberDiff line change
@@ -1,40 +1,33 @@
11
<Project>
22

3-
<PropertyGroup Label="Build">
4-
<TargetFramework>netcoreapp3.1</TargetFramework>
5-
<LangVersion>latest</LangVersion>
6-
<ManagePackageVersionsCentrally>true</ManagePackageVersionsCentrally>
7-
<TreatWarningsAsErrors Condition="'$(OFFICIAL_BUILD)' == 'True'">true</TreatWarningsAsErrors>
8-
</PropertyGroup>
3+
<PropertyGroup Label="Build">
4+
<TargetFramework>netcoreapp3.1</TargetFramework>
5+
<LangVersion>latest</LangVersion>
6+
<ManagePackageVersionsCentrally>true</ManagePackageVersionsCentrally>
7+
<EnforceCodeStyleInBuild>true</EnforceCodeStyleInBuild>
8+
<AnalysisLevel>latest</AnalysisLevel>
9+
<AnalysisMode>AllEnabledByDefault</AnalysisMode>
10+
<TreatWarningsAsErrors>false</TreatWarningsAsErrors>
11+
<TargetLatestRuntimePatch>true</TargetLatestRuntimePatch>
12+
<NoWarn>$(NoWarn);CS1591;NU1608,NU5119;SA1600</NoWarn>
13+
</PropertyGroup>
914

10-
<PropertyGroup Label="Package">
11-
<Authors>Microsoft</Authors>
12-
<Company>Microsoft</Company>
13-
<Copyright>Copyright © Microsoft Corporation. All rights reserved.</Copyright>
14-
<PackageRequireLicenseAcceptance>true</PackageRequireLicenseAcceptance>
15-
<PackageLicenseExpression>MIT</PackageLicenseExpression>
16-
<PackageProjectUrl>https://github.com/microsoft/component-detection</PackageProjectUrl>
17-
<RepositoryUrl>https://github.com/microsoft/component-detection.git</RepositoryUrl>
18-
<RepositoryType>git</RepositoryType>
19-
<PackageReleaseNotes>https://github.com/microsoft/component-detection/releases</PackageReleaseNotes>
20-
</PropertyGroup>
15+
<PropertyGroup Label="Package">
16+
<Authors>Microsoft</Authors>
17+
<Company>Microsoft</Company>
18+
<Copyright>Copyright © Microsoft Corporation. All rights reserved.</Copyright>
19+
<PackageRequireLicenseAcceptance>true</PackageRequireLicenseAcceptance>
20+
<PackageLicenseExpression>MIT</PackageLicenseExpression>
21+
<PackageProjectUrl>https://github.com/microsoft/component-detection</PackageProjectUrl>
22+
<RepositoryUrl>https://github.com/microsoft/component-detection.git</RepositoryUrl>
23+
<RepositoryType>git</RepositoryType>
24+
<PackageReleaseNotes>https://github.com/microsoft/component-detection/releases</PackageReleaseNotes>
25+
</PropertyGroup>
2126

22-
<ItemGroup Label="Package References">
23-
<PackageReference Include="Microsoft.CodeAnalysis.FxCopAnalyzers" PrivateAssets="all"/>
24-
<PackageReference Include="MinVer" PrivateAssets="all"/>
25-
<PackageReference Include="StyleCop.Analyzers" PrivateAssets="all"/>
26-
</ItemGroup>
27+
<ItemGroup Label="Package References">
28+
<PackageReference Include="Microsoft.VisualStudio.Threading.Analyzers" PrivateAssets="all"/>
29+
<PackageReference Include="MinVer" PrivateAssets="all"/>
30+
<PackageReference Include="StyleCop.Analyzers" PrivateAssets="all"/>
31+
</ItemGroup>
2732

28-
<PropertyGroup>
29-
<CodeAnalysisRuleSet>$(MSBuildThisFileDirectory)analyzers.ruleset</CodeAnalysisRuleSet>
30-
<TargetLatestRuntimePatch>true</TargetLatestRuntimePatch>
31-
<NoWarn>NU1608,NU5119</NoWarn>
32-
</PropertyGroup>
33-
<PropertyGroup Condition="'$(OFFICIAL_BUILD)'=='True'">
34-
<TreatWarningsAsErrors>true</TreatWarningsAsErrors>
35-
</PropertyGroup>
36-
37-
<ItemGroup Label="Package References">
38-
<PackageReference Include="MinVer" PrivateAssets="all"/>
39-
</ItemGroup>
4033
</Project>

Directory.Packages.props

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,10 +13,10 @@
1313
<PackageVersion Include="Docker.DotNet" Version="3.125.5"/>
1414
<PackageVersion Include="FluentAssertions" Version="6.7.0"/>
1515
<PackageVersion Include="Microsoft.AspNet.WebApi.Client" Version="5.2.9"/>
16-
<PackageVersion Include="Microsoft.CodeAnalysis.FxCopAnalyzers" Version="3.3.0"/>
1716
<PackageVersion Include="Microsoft.Extensions.Caching.Memory" Version="3.1.26" />
1817
<PackageVersion Include="Microsoft.NET.Test.Sdk" Version="17.2.0"/>
1918
<PackageVersion Include="Microsoft.SourceLink.GitHub" Version="1.1.1"/>
19+
<PackageVersion Include="Microsoft.VisualStudio.Threading.Analyzers" Version="17.2.32"/>
2020
<PackageVersion Include="DotNet.Glob" Version="2.1.4"/>
2121
<PackageVersion Include="MinVer" Version="4.1.0"/>
2222
<PackageVersion Include="Moq" Version="4.18.1"/>
@@ -30,7 +30,7 @@
3030
<PackageVersion Include="packageurl-dotnet" Version="1.0.0"/>
3131
<PackageVersion Include="Polly" Version="7.2.3"/>
3232
<PackageVersion Include="Semver" Version="2.0.6"/>
33-
<PackageVersion Include="StyleCop.Analyzers" Version="1.1.118"/>
33+
<PackageVersion Include="StyleCop.Analyzers" Version="1.2.0-beta.435"/>
3434
<PackageVersion Include="System.Composition.AttributedModel" Version="1.4.1"/>
3535
<PackageVersion Include="System.Composition.Convention" Version="1.4.1"/>
3636
<PackageVersion Include="System.Composition.Hosting" Version="1.4.1"/>

0 commit comments

Comments
 (0)