Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
24 changes: 6 additions & 18 deletions .github/workflows/_build-analyzers.yml
Original file line number Diff line number Diff line change
Expand Up @@ -38,24 +38,12 @@ jobs:
with:
path: packages
key: nuget-${{ runner.os }}-${{ hashFiles('**/packages.config') }}
# The bare-prefix fallback below is safe against stale package
# versions: `nuget restore` (next step) always runs unconditionally
# and is idempotent per package for packages.config-style restores —
# each package is materialized under a version-qualified directory
# (packages/{id}.{version}/, matching every HintPath in this repo's
# .csproj files). A fallback cache populated under an older
# packages.config hash can therefore only ever contribute either
# (a) version-folders that still match the current packages.config
# (a legitimate, desired reuse) or (b) inert orphaned version-
# folders for packages no longer referenced by any HintPath. Either
# way, `nuget restore` fetches exactly the delta implied by the
# current packages.config from the network before the build step
# runs, so a fallback hit can never cause the build to compile
# against a package version other than the one packages.config
# names. See docs/features/active/2026-09-02-ci-build-infra-debt-730/
# research/ for the full analysis (issue #730).
restore-keys: |
nuget-${{ runner.os }}-
# No restore-keys fallback (issue #936). A fallback cache restored under an
# older packages.config hash carries superseded packages/{id}.{version}/
# folders, and those folders satisfy stale project-file paths (for example an
# <Analyzer Include> left on an old version by a Dependabot bump). That hid a
# clean-restore compile failure (CS0006) from every required check. An exact-key
# miss now restores from scratch, so CI builds only what the manifests declare.

- name: Restore solution
shell: pwsh
Expand Down
24 changes: 6 additions & 18 deletions .github/workflows/_build-nullable.yml
Original file line number Diff line number Diff line change
Expand Up @@ -38,24 +38,12 @@ jobs:
with:
path: packages
key: nuget-${{ runner.os }}-${{ hashFiles('**/packages.config') }}
# The bare-prefix fallback below is safe against stale package
# versions: `nuget restore` (next step) always runs unconditionally
# and is idempotent per package for packages.config-style restores —
# each package is materialized under a version-qualified directory
# (packages/{id}.{version}/, matching every HintPath in this repo's
# .csproj files). A fallback cache populated under an older
# packages.config hash can therefore only ever contribute either
# (a) version-folders that still match the current packages.config
# (a legitimate, desired reuse) or (b) inert orphaned version-
# folders for packages no longer referenced by any HintPath. Either
# way, `nuget restore` fetches exactly the delta implied by the
# current packages.config from the network before the build step
# runs, so a fallback hit can never cause the build to compile
# against a package version other than the one packages.config
# names. See docs/features/active/2026-09-02-ci-build-infra-debt-730/
# research/ for the full analysis (issue #730).
restore-keys: |
nuget-${{ runner.os }}-
# No restore-keys fallback (issue #936). A fallback cache restored under an
# older packages.config hash carries superseded packages/{id}.{version}/
# folders, and those folders satisfy stale project-file paths (for example an
# <Analyzer Include> left on an old version by a Dependabot bump). That hid a
# clean-restore compile failure (CS0006) from every required check. An exact-key
# miss now restores from scratch, so CI builds only what the manifests declare.

- name: Restore solution
shell: pwsh
Expand Down
24 changes: 6 additions & 18 deletions .github/workflows/_mstest-coverage.yml
Original file line number Diff line number Diff line change
Expand Up @@ -54,24 +54,12 @@ jobs:
with:
path: packages
key: nuget-${{ runner.os }}-${{ hashFiles('**/packages.config') }}
# The bare-prefix fallback below is safe against stale package
# versions: `nuget restore` (next step) always runs unconditionally
# and is idempotent per package for packages.config-style restores —
# each package is materialized under a version-qualified directory
# (packages/{id}.{version}/, matching every HintPath in this repo's
# .csproj files). A fallback cache populated under an older
# packages.config hash can therefore only ever contribute either
# (a) version-folders that still match the current packages.config
# (a legitimate, desired reuse) or (b) inert orphaned version-
# folders for packages no longer referenced by any HintPath. Either
# way, `nuget restore` fetches exactly the delta implied by the
# current packages.config from the network before the build step
# runs, so a fallback hit can never cause the build to compile
# against a package version other than the one packages.config
# names. See docs/features/active/2026-09-02-ci-build-infra-debt-730/
# research/ for the full analysis (issue #730).
restore-keys: |
nuget-${{ runner.os }}-
# No restore-keys fallback (issue #936). A fallback cache restored under an
# older packages.config hash carries superseded packages/{id}.{version}/
# folders, and those folders satisfy stale project-file paths (for example an
# <Analyzer Include> left on an old version by a Dependabot bump). That hid a
# clean-restore compile failure (CS0006) from every required check. An exact-key
# miss now restores from scratch, so CI builds only what the manifests declare.

- name: Restore solution
shell: pwsh
Expand Down
6 changes: 3 additions & 3 deletions QuickFiler.Test/QuickFiler.Test.csproj
Original file line number Diff line number Diff line change
Expand Up @@ -526,8 +526,8 @@
</Reference>
</ItemGroup>
<ItemGroup>
<Analyzer Include="..\packages\MSTest.Analyzers.4.4.0\analyzers\dotnet\cs\MSTest.Analyzers.CodeFixes.dll" />
<Analyzer Include="..\packages\MSTest.Analyzers.4.4.0\analyzers\dotnet\cs\MSTest.Analyzers.dll" />
<Analyzer Include="..\packages\MSTest.Analyzers.4.4.1\analyzers\dotnet\cs\MSTest.Analyzers.CodeFixes.dll" />
<Analyzer Include="..\packages\MSTest.Analyzers.4.4.1\analyzers\dotnet\cs\MSTest.Analyzers.dll" />
<Analyzer Include="..\packages\SonarAnalyzer.CSharp.10.34.0.3385\analyzers\SonarAnalyzer.CSharp.dll" />
</ItemGroup>
<Import Project="$(VSToolsPath)\TeamTest\Microsoft.TestTools.targets" Condition="Exists('$(VSToolsPath)\TeamTest\Microsoft.TestTools.targets')" />
Expand All @@ -551,7 +551,7 @@
<Import Project="..\packages\System.ValueTuple.4.6.2\build\net471\System.ValueTuple.targets" Condition="Exists('..\packages\System.ValueTuple.4.6.2\build\net471\System.ValueTuple.targets')" />
<ItemGroup>
<!-- Issue #181: analyzer-only references (first-party scope). Severities are set to suggestion in .editorconfig so none break the nullable TreatWarningsAsErrors build. -->
<Analyzer Include="..\packages\Meziantou.Analyzer.3.0.235\analyzers\dotnet\roslyn5.0\cs\Meziantou.Analyzer.dll" />
<Analyzer Include="..\packages\Meziantou.Analyzer.3.0.290\analyzers\dotnet\roslyn5.0\cs\Meziantou.Analyzer.dll" />
<Analyzer Include="..\packages\Roslynator.Analyzers.5.0.0\analyzers\dotnet\roslyn4.7\cs\Roslynator.CSharp.Analyzers.dll" />
<Analyzer Include="..\packages\Roslynator.Analyzers.5.0.0\analyzers\dotnet\roslyn4.7\cs\Roslynator_Analyzers_Roslynator.Common.dll" />
<Analyzer Include="..\packages\Roslynator.Analyzers.5.0.0\analyzers\dotnet\roslyn4.7\cs\Roslynator_Analyzers_Roslynator.Core.dll" />
Expand Down
2 changes: 1 addition & 1 deletion QuickFiler/QuickFiler.csproj
Original file line number Diff line number Diff line change
Expand Up @@ -604,7 +604,7 @@
<Import Project="..\packages\System.ValueTuple.4.6.2\build\net471\System.ValueTuple.targets" Condition="Exists('..\packages\System.ValueTuple.4.6.2\build\net471\System.ValueTuple.targets')" />
<ItemGroup>
<!-- Issue #181: analyzer-only references (first-party scope). Severities are set to suggestion in .editorconfig so none break the nullable TreatWarningsAsErrors build. -->
<Analyzer Include="..\packages\Meziantou.Analyzer.3.0.235\analyzers\dotnet\roslyn5.0\cs\Meziantou.Analyzer.dll" />
<Analyzer Include="..\packages\Meziantou.Analyzer.3.0.290\analyzers\dotnet\roslyn5.0\cs\Meziantou.Analyzer.dll" />
<Analyzer Include="..\packages\Roslynator.Analyzers.5.0.0\analyzers\dotnet\roslyn4.7\cs\Roslynator.CSharp.Analyzers.dll" />
<Analyzer Include="..\packages\Roslynator.Analyzers.5.0.0\analyzers\dotnet\roslyn4.7\cs\Roslynator_Analyzers_Roslynator.Common.dll" />
<Analyzer Include="..\packages\Roslynator.Analyzers.5.0.0\analyzers\dotnet\roslyn4.7\cs\Roslynator_Analyzers_Roslynator.Core.dll" />
Expand Down
4 changes: 2 additions & 2 deletions SVGControl.Test/SVGControl.Test.csproj
Original file line number Diff line number Diff line change
Expand Up @@ -339,8 +339,8 @@
<Reference Include="System.Xml.Linq" />
</ItemGroup>
<ItemGroup>
<Analyzer Include="..\packages\MSTest.Analyzers.4.4.0\analyzers\dotnet\cs\MSTest.Analyzers.CodeFixes.dll" />
<Analyzer Include="..\packages\MSTest.Analyzers.4.4.0\analyzers\dotnet\cs\MSTest.Analyzers.dll" />
<Analyzer Include="..\packages\MSTest.Analyzers.4.4.1\analyzers\dotnet\cs\MSTest.Analyzers.CodeFixes.dll" />
<Analyzer Include="..\packages\MSTest.Analyzers.4.4.1\analyzers\dotnet\cs\MSTest.Analyzers.dll" />
</ItemGroup>
<Import Project="$(VSToolsPath)\TeamTest\Microsoft.TestTools.targets" Condition="Exists('$(VSToolsPath)\TeamTest\Microsoft.TestTools.targets')" />
<Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
Expand Down
6 changes: 3 additions & 3 deletions Tags.Test/Tags.Test.csproj
Original file line number Diff line number Diff line change
Expand Up @@ -301,8 +301,8 @@
</ProjectReference>
</ItemGroup>
<ItemGroup>
<Analyzer Include="..\packages\MSTest.Analyzers.4.4.0\analyzers\dotnet\cs\MSTest.Analyzers.CodeFixes.dll" />
<Analyzer Include="..\packages\MSTest.Analyzers.4.4.0\analyzers\dotnet\cs\MSTest.Analyzers.dll" />
<Analyzer Include="..\packages\MSTest.Analyzers.4.4.1\analyzers\dotnet\cs\MSTest.Analyzers.CodeFixes.dll" />
<Analyzer Include="..\packages\MSTest.Analyzers.4.4.1\analyzers\dotnet\cs\MSTest.Analyzers.dll" />
<Analyzer Include="..\packages\SonarAnalyzer.CSharp.10.34.0.3385\analyzers\SonarAnalyzer.CSharp.dll" />
</ItemGroup>
<Import Project="$(VSToolsPath)\TeamTest\Microsoft.TestTools.targets" Condition="Exists('$(VSToolsPath)\TeamTest\Microsoft.TestTools.targets')" />
Expand All @@ -325,7 +325,7 @@
<Import Project="..\packages\System.ValueTuple.4.6.2\build\net471\System.ValueTuple.targets" Condition="Exists('..\packages\System.ValueTuple.4.6.2\build\net471\System.ValueTuple.targets')" />
<ItemGroup>
<!-- Issue #181: analyzer-only references (first-party scope). Severities are set to suggestion in .editorconfig so none break the nullable TreatWarningsAsErrors build. -->
<Analyzer Include="..\packages\Meziantou.Analyzer.3.0.235\analyzers\dotnet\roslyn5.0\cs\Meziantou.Analyzer.dll" />
<Analyzer Include="..\packages\Meziantou.Analyzer.3.0.290\analyzers\dotnet\roslyn5.0\cs\Meziantou.Analyzer.dll" />
<Analyzer Include="..\packages\Roslynator.Analyzers.5.0.0\analyzers\dotnet\roslyn4.7\cs\Roslynator.CSharp.Analyzers.dll" />
<Analyzer Include="..\packages\Roslynator.Analyzers.5.0.0\analyzers\dotnet\roslyn4.7\cs\Roslynator_Analyzers_Roslynator.Common.dll" />
<Analyzer Include="..\packages\Roslynator.Analyzers.5.0.0\analyzers\dotnet\roslyn4.7\cs\Roslynator_Analyzers_Roslynator.Core.dll" />
Expand Down
2 changes: 1 addition & 1 deletion Tags/Tags.csproj
Original file line number Diff line number Diff line change
Expand Up @@ -94,7 +94,7 @@
<Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
<ItemGroup>
<!-- Issue #181: analyzer-only references (first-party scope). Severities are set to suggestion in .editorconfig so none break the nullable TreatWarningsAsErrors build. -->
<Analyzer Include="..\packages\Meziantou.Analyzer.3.0.235\analyzers\dotnet\roslyn5.0\cs\Meziantou.Analyzer.dll" />
<Analyzer Include="..\packages\Meziantou.Analyzer.3.0.290\analyzers\dotnet\roslyn5.0\cs\Meziantou.Analyzer.dll" />
<Analyzer Include="..\packages\Roslynator.Analyzers.5.0.0\analyzers\dotnet\roslyn4.7\cs\Roslynator.CSharp.Analyzers.dll" />
<Analyzer Include="..\packages\Roslynator.Analyzers.5.0.0\analyzers\dotnet\roslyn4.7\cs\Roslynator_Analyzers_Roslynator.Common.dll" />
<Analyzer Include="..\packages\Roslynator.Analyzers.5.0.0\analyzers\dotnet\roslyn4.7\cs\Roslynator_Analyzers_Roslynator.Core.dll" />
Expand Down
6 changes: 3 additions & 3 deletions TaskMaster.Test/TaskMaster.Test.csproj
Original file line number Diff line number Diff line change
Expand Up @@ -382,8 +382,8 @@
</ProjectReference>
</ItemGroup>
<ItemGroup>
<Analyzer Include="..\packages\MSTest.Analyzers.4.4.0\analyzers\dotnet\cs\MSTest.Analyzers.CodeFixes.dll" />
<Analyzer Include="..\packages\MSTest.Analyzers.4.4.0\analyzers\dotnet\cs\MSTest.Analyzers.dll" />
<Analyzer Include="..\packages\MSTest.Analyzers.4.4.1\analyzers\dotnet\cs\MSTest.Analyzers.CodeFixes.dll" />
<Analyzer Include="..\packages\MSTest.Analyzers.4.4.1\analyzers\dotnet\cs\MSTest.Analyzers.dll" />
<Analyzer Include="..\packages\SonarAnalyzer.CSharp.10.34.0.3385\analyzers\SonarAnalyzer.CSharp.dll" />
</ItemGroup>
<Import Project="$(VSToolsPath)\TeamTest\Microsoft.TestTools.targets" Condition="Exists('$(VSToolsPath)\TeamTest\Microsoft.TestTools.targets')" />
Expand All @@ -406,7 +406,7 @@
<Import Project="..\packages\System.ValueTuple.4.6.2\build\net471\System.ValueTuple.targets" Condition="Exists('..\packages\System.ValueTuple.4.6.2\build\net471\System.ValueTuple.targets')" />
<ItemGroup>
<!-- Issue #181: analyzer-only references (first-party scope). Severities are set to suggestion in .editorconfig so none break the nullable TreatWarningsAsErrors build. -->
<Analyzer Include="..\packages\Meziantou.Analyzer.3.0.235\analyzers\dotnet\roslyn5.0\cs\Meziantou.Analyzer.dll" />
<Analyzer Include="..\packages\Meziantou.Analyzer.3.0.290\analyzers\dotnet\roslyn5.0\cs\Meziantou.Analyzer.dll" />
<Analyzer Include="..\packages\Roslynator.Analyzers.5.0.0\analyzers\dotnet\roslyn4.7\cs\Roslynator.CSharp.Analyzers.dll" />
<Analyzer Include="..\packages\Roslynator.Analyzers.5.0.0\analyzers\dotnet\roslyn4.7\cs\Roslynator_Analyzers_Roslynator.Common.dll" />
<Analyzer Include="..\packages\Roslynator.Analyzers.5.0.0\analyzers\dotnet\roslyn4.7\cs\Roslynator_Analyzers_Roslynator.Core.dll" />
Expand Down
2 changes: 1 addition & 1 deletion TaskMaster/TaskMaster.csproj
Original file line number Diff line number Diff line change
Expand Up @@ -572,7 +572,7 @@
<Import Project="..\packages\System.ValueTuple.4.6.2\build\net471\System.ValueTuple.targets" Condition="Exists('..\packages\System.ValueTuple.4.6.2\build\net471\System.ValueTuple.targets')" />
<ItemGroup>
<!-- Issue #181: analyzer-only references (first-party scope). Severities are set to suggestion in .editorconfig so none break the nullable TreatWarningsAsErrors build. -->
<Analyzer Include="..\packages\Meziantou.Analyzer.3.0.235\analyzers\dotnet\roslyn5.0\cs\Meziantou.Analyzer.dll" />
<Analyzer Include="..\packages\Meziantou.Analyzer.3.0.290\analyzers\dotnet\roslyn5.0\cs\Meziantou.Analyzer.dll" />
<Analyzer Include="..\packages\Roslynator.Analyzers.5.0.0\analyzers\dotnet\roslyn4.7\cs\Roslynator.CSharp.Analyzers.dll" />
<Analyzer Include="..\packages\Roslynator.Analyzers.5.0.0\analyzers\dotnet\roslyn4.7\cs\Roslynator_Analyzers_Roslynator.Common.dll" />
<Analyzer Include="..\packages\Roslynator.Analyzers.5.0.0\analyzers\dotnet\roslyn4.7\cs\Roslynator_Analyzers_Roslynator.Core.dll" />
Expand Down
6 changes: 3 additions & 3 deletions TaskTree.Test/TaskTree.Test.csproj
Original file line number Diff line number Diff line change
Expand Up @@ -302,8 +302,8 @@
</ProjectReference>
</ItemGroup>
<ItemGroup>
<Analyzer Include="..\packages\MSTest.Analyzers.4.4.0\analyzers\dotnet\cs\MSTest.Analyzers.CodeFixes.dll" />
<Analyzer Include="..\packages\MSTest.Analyzers.4.4.0\analyzers\dotnet\cs\MSTest.Analyzers.dll" />
<Analyzer Include="..\packages\MSTest.Analyzers.4.4.1\analyzers\dotnet\cs\MSTest.Analyzers.CodeFixes.dll" />
<Analyzer Include="..\packages\MSTest.Analyzers.4.4.1\analyzers\dotnet\cs\MSTest.Analyzers.dll" />
<Analyzer Include="..\packages\SonarAnalyzer.CSharp.10.34.0.3385\analyzers\SonarAnalyzer.CSharp.dll" />
</ItemGroup>
<Import Project="$(VSToolsPath)\TeamTest\Microsoft.TestTools.targets" Condition="Exists('$(VSToolsPath)\TeamTest\Microsoft.TestTools.targets')" />
Expand All @@ -326,7 +326,7 @@
<Import Project="..\packages\System.ValueTuple.4.6.2\build\net471\System.ValueTuple.targets" Condition="Exists('..\packages\System.ValueTuple.4.6.2\build\net471\System.ValueTuple.targets')" />
<ItemGroup>
<!-- Issue #181: analyzer-only references (first-party scope). Severities are set to suggestion in .editorconfig so none break the nullable TreatWarningsAsErrors build. -->
<Analyzer Include="..\packages\Meziantou.Analyzer.3.0.235\analyzers\dotnet\roslyn5.0\cs\Meziantou.Analyzer.dll" />
<Analyzer Include="..\packages\Meziantou.Analyzer.3.0.290\analyzers\dotnet\roslyn5.0\cs\Meziantou.Analyzer.dll" />
<Analyzer Include="..\packages\Roslynator.Analyzers.5.0.0\analyzers\dotnet\roslyn4.7\cs\Roslynator.CSharp.Analyzers.dll" />
<Analyzer Include="..\packages\Roslynator.Analyzers.5.0.0\analyzers\dotnet\roslyn4.7\cs\Roslynator_Analyzers_Roslynator.Common.dll" />
<Analyzer Include="..\packages\Roslynator.Analyzers.5.0.0\analyzers\dotnet\roslyn4.7\cs\Roslynator_Analyzers_Roslynator.Core.dll" />
Expand Down
2 changes: 1 addition & 1 deletion TaskTree/TaskTree.csproj
Original file line number Diff line number Diff line change
Expand Up @@ -97,7 +97,7 @@
<Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
<ItemGroup>
<!-- Issue #181: analyzer-only references (first-party scope). Severities are set to suggestion in .editorconfig so none break the nullable TreatWarningsAsErrors build. -->
<Analyzer Include="..\packages\Meziantou.Analyzer.3.0.235\analyzers\dotnet\roslyn5.0\cs\Meziantou.Analyzer.dll" />
<Analyzer Include="..\packages\Meziantou.Analyzer.3.0.290\analyzers\dotnet\roslyn5.0\cs\Meziantou.Analyzer.dll" />
<Analyzer Include="..\packages\Roslynator.Analyzers.5.0.0\analyzers\dotnet\roslyn4.7\cs\Roslynator.CSharp.Analyzers.dll" />
<Analyzer Include="..\packages\Roslynator.Analyzers.5.0.0\analyzers\dotnet\roslyn4.7\cs\Roslynator_Analyzers_Roslynator.Common.dll" />
<Analyzer Include="..\packages\Roslynator.Analyzers.5.0.0\analyzers\dotnet\roslyn4.7\cs\Roslynator_Analyzers_Roslynator.Core.dll" />
Expand Down
6 changes: 3 additions & 3 deletions TaskVisualization.Test/TaskVisualization.Test.csproj
Original file line number Diff line number Diff line change
Expand Up @@ -326,8 +326,8 @@
</ProjectReference>
</ItemGroup>
<ItemGroup>
<Analyzer Include="..\packages\MSTest.Analyzers.4.4.0\analyzers\dotnet\cs\MSTest.Analyzers.CodeFixes.dll" />
<Analyzer Include="..\packages\MSTest.Analyzers.4.4.0\analyzers\dotnet\cs\MSTest.Analyzers.dll" />
<Analyzer Include="..\packages\MSTest.Analyzers.4.4.1\analyzers\dotnet\cs\MSTest.Analyzers.CodeFixes.dll" />
<Analyzer Include="..\packages\MSTest.Analyzers.4.4.1\analyzers\dotnet\cs\MSTest.Analyzers.dll" />
<Analyzer Include="..\packages\SonarAnalyzer.CSharp.10.34.0.3385\analyzers\SonarAnalyzer.CSharp.dll" />
</ItemGroup>
<Import Project="$(VSToolsPath)\TeamTest\Microsoft.TestTools.targets" Condition="Exists('$(VSToolsPath)\TeamTest\Microsoft.TestTools.targets')" />
Expand All @@ -350,7 +350,7 @@
<Import Project="..\packages\System.ValueTuple.4.6.2\build\net471\System.ValueTuple.targets" Condition="Exists('..\packages\System.ValueTuple.4.6.2\build\net471\System.ValueTuple.targets')" />
<ItemGroup>
<!-- Issue #181: analyzer-only references (first-party scope). Severities are set to suggestion in .editorconfig so none break the nullable TreatWarningsAsErrors build. -->
<Analyzer Include="..\packages\Meziantou.Analyzer.3.0.235\analyzers\dotnet\roslyn5.0\cs\Meziantou.Analyzer.dll" />
<Analyzer Include="..\packages\Meziantou.Analyzer.3.0.290\analyzers\dotnet\roslyn5.0\cs\Meziantou.Analyzer.dll" />
<Analyzer Include="..\packages\Roslynator.Analyzers.5.0.0\analyzers\dotnet\roslyn4.7\cs\Roslynator.CSharp.Analyzers.dll" />
<Analyzer Include="..\packages\Roslynator.Analyzers.5.0.0\analyzers\dotnet\roslyn4.7\cs\Roslynator_Analyzers_Roslynator.Common.dll" />
<Analyzer Include="..\packages\Roslynator.Analyzers.5.0.0\analyzers\dotnet\roslyn4.7\cs\Roslynator_Analyzers_Roslynator.Core.dll" />
Expand Down
Loading
Loading