├── .github └── workflows │ └── dotnetcore.yml ├── .gitignore ├── CODEOWNERS ├── CONTRIBUTORS ├── LICENSE ├── ProjectReferencesRuler.Tests ├── CsprojReferencesExtractorTests.cs ├── Dogfooding │ ├── PackageReferenceTests.cs │ ├── ProjectReferenceTests.cs │ ├── ProjectsExistanceCheckTests.cs │ └── SolutionCheckTests.cs ├── ProjectReferencesRuler.Tests.csproj ├── ReferenceDuplicatesCheckerTests.cs ├── ReferencesExistenceCheckerTests.cs ├── ReferencesRulerRunnerTests.cs ├── Rules │ └── References │ │ ├── ReferenceRuleBuilderTest.cs │ │ └── ReferencesRulerTests.cs ├── SolutionParserTests.cs ├── SolutionProjectGuidCheckerTests.cs ├── TestProjectFiles │ ├── Dg.Component.Contracts.xml │ ├── Dg.Component.xml │ ├── Dg.Returns.Contracts.xml │ ├── Dg.Returns.xml │ ├── Duplicates.xml │ ├── Empty.xml │ ├── README.txt │ └── ReferenceWithoutPath.xml ├── TestSolutionFiles │ ├── LargeSolution.txt │ ├── LargeSolution.xml │ ├── README.txt │ ├── SmallInvalidTestSolution.txt │ ├── SmallInvalidTestSolution.xml │ ├── SmallSolution.txt │ ├── SmallSolution.xml │ ├── SmallValidTestSolution.txt │ ├── SmallValidTestSolution.xml │ ├── SolutionWithFolders.txt │ └── SolutionWithFolders.xml └── WildcardPatternParserTests.cs ├── ProjectReferencesRuler ├── PatternParsing │ ├── IPatternParser.cs │ ├── RegexPatternParser.cs │ └── WildcardPatternParser.cs ├── ProjectParsing │ ├── CsprojReferencesExtractor.cs │ └── IReferencesExtractor.cs ├── ProjectReferencesRuler.csproj ├── ProjectRunners │ ├── IProjectFilesRunner.cs │ ├── ProjectFilesRunner.cs │ └── ReferencesRulerRunner.cs ├── ProjectsRuler.cs ├── ReferenceDuplicatesChecker.cs ├── ReferencesExistenceChecker.cs ├── Rules │ ├── Project │ │ └── Project.cs │ ├── References │ │ ├── IReferencesRuler.cs │ │ ├── Reference.cs │ │ ├── ReferenceRule.cs │ │ ├── ReferenceRuleBuilder.cs │ │ └── ReferencesRuler.cs │ └── RuleKind.cs ├── SolutionParsing │ ├── ISolutionParser.cs │ ├── SolutionParser.cs │ └── SolutionProject.cs └── SolutionProjectGuidChecker.cs ├── ProjectsRuler.sln ├── README.md ├── ReferencesRuler.nuspec ├── THIRD-PARTY-NOTICES.txt └── logo.png /.github/workflows/dotnetcore.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DigitecGalaxus/ProjectsRuler/HEAD/.github/workflows/dotnetcore.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DigitecGalaxus/ProjectsRuler/HEAD/.gitignore -------------------------------------------------------------------------------- /CODEOWNERS: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DigitecGalaxus/ProjectsRuler/HEAD/CODEOWNERS -------------------------------------------------------------------------------- /CONTRIBUTORS: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DigitecGalaxus/ProjectsRuler/HEAD/CONTRIBUTORS -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DigitecGalaxus/ProjectsRuler/HEAD/LICENSE -------------------------------------------------------------------------------- /ProjectReferencesRuler.Tests/CsprojReferencesExtractorTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DigitecGalaxus/ProjectsRuler/HEAD/ProjectReferencesRuler.Tests/CsprojReferencesExtractorTests.cs -------------------------------------------------------------------------------- /ProjectReferencesRuler.Tests/Dogfooding/PackageReferenceTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DigitecGalaxus/ProjectsRuler/HEAD/ProjectReferencesRuler.Tests/Dogfooding/PackageReferenceTests.cs -------------------------------------------------------------------------------- /ProjectReferencesRuler.Tests/Dogfooding/ProjectReferenceTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DigitecGalaxus/ProjectsRuler/HEAD/ProjectReferencesRuler.Tests/Dogfooding/ProjectReferenceTests.cs -------------------------------------------------------------------------------- /ProjectReferencesRuler.Tests/Dogfooding/ProjectsExistanceCheckTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DigitecGalaxus/ProjectsRuler/HEAD/ProjectReferencesRuler.Tests/Dogfooding/ProjectsExistanceCheckTests.cs -------------------------------------------------------------------------------- /ProjectReferencesRuler.Tests/Dogfooding/SolutionCheckTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DigitecGalaxus/ProjectsRuler/HEAD/ProjectReferencesRuler.Tests/Dogfooding/SolutionCheckTests.cs -------------------------------------------------------------------------------- /ProjectReferencesRuler.Tests/ProjectReferencesRuler.Tests.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DigitecGalaxus/ProjectsRuler/HEAD/ProjectReferencesRuler.Tests/ProjectReferencesRuler.Tests.csproj -------------------------------------------------------------------------------- /ProjectReferencesRuler.Tests/ReferenceDuplicatesCheckerTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DigitecGalaxus/ProjectsRuler/HEAD/ProjectReferencesRuler.Tests/ReferenceDuplicatesCheckerTests.cs -------------------------------------------------------------------------------- /ProjectReferencesRuler.Tests/ReferencesExistenceCheckerTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DigitecGalaxus/ProjectsRuler/HEAD/ProjectReferencesRuler.Tests/ReferencesExistenceCheckerTests.cs -------------------------------------------------------------------------------- /ProjectReferencesRuler.Tests/ReferencesRulerRunnerTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DigitecGalaxus/ProjectsRuler/HEAD/ProjectReferencesRuler.Tests/ReferencesRulerRunnerTests.cs -------------------------------------------------------------------------------- /ProjectReferencesRuler.Tests/Rules/References/ReferenceRuleBuilderTest.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DigitecGalaxus/ProjectsRuler/HEAD/ProjectReferencesRuler.Tests/Rules/References/ReferenceRuleBuilderTest.cs -------------------------------------------------------------------------------- /ProjectReferencesRuler.Tests/Rules/References/ReferencesRulerTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DigitecGalaxus/ProjectsRuler/HEAD/ProjectReferencesRuler.Tests/Rules/References/ReferencesRulerTests.cs -------------------------------------------------------------------------------- /ProjectReferencesRuler.Tests/SolutionParserTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DigitecGalaxus/ProjectsRuler/HEAD/ProjectReferencesRuler.Tests/SolutionParserTests.cs -------------------------------------------------------------------------------- /ProjectReferencesRuler.Tests/SolutionProjectGuidCheckerTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DigitecGalaxus/ProjectsRuler/HEAD/ProjectReferencesRuler.Tests/SolutionProjectGuidCheckerTests.cs -------------------------------------------------------------------------------- /ProjectReferencesRuler.Tests/TestProjectFiles/Dg.Component.Contracts.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DigitecGalaxus/ProjectsRuler/HEAD/ProjectReferencesRuler.Tests/TestProjectFiles/Dg.Component.Contracts.xml -------------------------------------------------------------------------------- /ProjectReferencesRuler.Tests/TestProjectFiles/Dg.Component.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DigitecGalaxus/ProjectsRuler/HEAD/ProjectReferencesRuler.Tests/TestProjectFiles/Dg.Component.xml -------------------------------------------------------------------------------- /ProjectReferencesRuler.Tests/TestProjectFiles/Dg.Returns.Contracts.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DigitecGalaxus/ProjectsRuler/HEAD/ProjectReferencesRuler.Tests/TestProjectFiles/Dg.Returns.Contracts.xml -------------------------------------------------------------------------------- /ProjectReferencesRuler.Tests/TestProjectFiles/Dg.Returns.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DigitecGalaxus/ProjectsRuler/HEAD/ProjectReferencesRuler.Tests/TestProjectFiles/Dg.Returns.xml -------------------------------------------------------------------------------- /ProjectReferencesRuler.Tests/TestProjectFiles/Duplicates.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DigitecGalaxus/ProjectsRuler/HEAD/ProjectReferencesRuler.Tests/TestProjectFiles/Duplicates.xml -------------------------------------------------------------------------------- /ProjectReferencesRuler.Tests/TestProjectFiles/Empty.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DigitecGalaxus/ProjectsRuler/HEAD/ProjectReferencesRuler.Tests/TestProjectFiles/Empty.xml -------------------------------------------------------------------------------- /ProjectReferencesRuler.Tests/TestProjectFiles/README.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DigitecGalaxus/ProjectsRuler/HEAD/ProjectReferencesRuler.Tests/TestProjectFiles/README.txt -------------------------------------------------------------------------------- /ProjectReferencesRuler.Tests/TestProjectFiles/ReferenceWithoutPath.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DigitecGalaxus/ProjectsRuler/HEAD/ProjectReferencesRuler.Tests/TestProjectFiles/ReferenceWithoutPath.xml -------------------------------------------------------------------------------- /ProjectReferencesRuler.Tests/TestSolutionFiles/LargeSolution.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DigitecGalaxus/ProjectsRuler/HEAD/ProjectReferencesRuler.Tests/TestSolutionFiles/LargeSolution.txt -------------------------------------------------------------------------------- /ProjectReferencesRuler.Tests/TestSolutionFiles/LargeSolution.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DigitecGalaxus/ProjectsRuler/HEAD/ProjectReferencesRuler.Tests/TestSolutionFiles/LargeSolution.xml -------------------------------------------------------------------------------- /ProjectReferencesRuler.Tests/TestSolutionFiles/README.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DigitecGalaxus/ProjectsRuler/HEAD/ProjectReferencesRuler.Tests/TestSolutionFiles/README.txt -------------------------------------------------------------------------------- /ProjectReferencesRuler.Tests/TestSolutionFiles/SmallInvalidTestSolution.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DigitecGalaxus/ProjectsRuler/HEAD/ProjectReferencesRuler.Tests/TestSolutionFiles/SmallInvalidTestSolution.txt -------------------------------------------------------------------------------- /ProjectReferencesRuler.Tests/TestSolutionFiles/SmallInvalidTestSolution.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DigitecGalaxus/ProjectsRuler/HEAD/ProjectReferencesRuler.Tests/TestSolutionFiles/SmallInvalidTestSolution.xml -------------------------------------------------------------------------------- /ProjectReferencesRuler.Tests/TestSolutionFiles/SmallSolution.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DigitecGalaxus/ProjectsRuler/HEAD/ProjectReferencesRuler.Tests/TestSolutionFiles/SmallSolution.txt -------------------------------------------------------------------------------- /ProjectReferencesRuler.Tests/TestSolutionFiles/SmallSolution.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DigitecGalaxus/ProjectsRuler/HEAD/ProjectReferencesRuler.Tests/TestSolutionFiles/SmallSolution.xml -------------------------------------------------------------------------------- /ProjectReferencesRuler.Tests/TestSolutionFiles/SmallValidTestSolution.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DigitecGalaxus/ProjectsRuler/HEAD/ProjectReferencesRuler.Tests/TestSolutionFiles/SmallValidTestSolution.txt -------------------------------------------------------------------------------- /ProjectReferencesRuler.Tests/TestSolutionFiles/SmallValidTestSolution.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DigitecGalaxus/ProjectsRuler/HEAD/ProjectReferencesRuler.Tests/TestSolutionFiles/SmallValidTestSolution.xml -------------------------------------------------------------------------------- /ProjectReferencesRuler.Tests/TestSolutionFiles/SolutionWithFolders.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DigitecGalaxus/ProjectsRuler/HEAD/ProjectReferencesRuler.Tests/TestSolutionFiles/SolutionWithFolders.txt -------------------------------------------------------------------------------- /ProjectReferencesRuler.Tests/TestSolutionFiles/SolutionWithFolders.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DigitecGalaxus/ProjectsRuler/HEAD/ProjectReferencesRuler.Tests/TestSolutionFiles/SolutionWithFolders.xml -------------------------------------------------------------------------------- /ProjectReferencesRuler.Tests/WildcardPatternParserTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DigitecGalaxus/ProjectsRuler/HEAD/ProjectReferencesRuler.Tests/WildcardPatternParserTests.cs -------------------------------------------------------------------------------- /ProjectReferencesRuler/PatternParsing/IPatternParser.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DigitecGalaxus/ProjectsRuler/HEAD/ProjectReferencesRuler/PatternParsing/IPatternParser.cs -------------------------------------------------------------------------------- /ProjectReferencesRuler/PatternParsing/RegexPatternParser.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DigitecGalaxus/ProjectsRuler/HEAD/ProjectReferencesRuler/PatternParsing/RegexPatternParser.cs -------------------------------------------------------------------------------- /ProjectReferencesRuler/PatternParsing/WildcardPatternParser.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DigitecGalaxus/ProjectsRuler/HEAD/ProjectReferencesRuler/PatternParsing/WildcardPatternParser.cs -------------------------------------------------------------------------------- /ProjectReferencesRuler/ProjectParsing/CsprojReferencesExtractor.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DigitecGalaxus/ProjectsRuler/HEAD/ProjectReferencesRuler/ProjectParsing/CsprojReferencesExtractor.cs -------------------------------------------------------------------------------- /ProjectReferencesRuler/ProjectParsing/IReferencesExtractor.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DigitecGalaxus/ProjectsRuler/HEAD/ProjectReferencesRuler/ProjectParsing/IReferencesExtractor.cs -------------------------------------------------------------------------------- /ProjectReferencesRuler/ProjectReferencesRuler.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DigitecGalaxus/ProjectsRuler/HEAD/ProjectReferencesRuler/ProjectReferencesRuler.csproj -------------------------------------------------------------------------------- /ProjectReferencesRuler/ProjectRunners/IProjectFilesRunner.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DigitecGalaxus/ProjectsRuler/HEAD/ProjectReferencesRuler/ProjectRunners/IProjectFilesRunner.cs -------------------------------------------------------------------------------- /ProjectReferencesRuler/ProjectRunners/ProjectFilesRunner.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DigitecGalaxus/ProjectsRuler/HEAD/ProjectReferencesRuler/ProjectRunners/ProjectFilesRunner.cs -------------------------------------------------------------------------------- /ProjectReferencesRuler/ProjectRunners/ReferencesRulerRunner.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DigitecGalaxus/ProjectsRuler/HEAD/ProjectReferencesRuler/ProjectRunners/ReferencesRulerRunner.cs -------------------------------------------------------------------------------- /ProjectReferencesRuler/ProjectsRuler.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DigitecGalaxus/ProjectsRuler/HEAD/ProjectReferencesRuler/ProjectsRuler.cs -------------------------------------------------------------------------------- /ProjectReferencesRuler/ReferenceDuplicatesChecker.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DigitecGalaxus/ProjectsRuler/HEAD/ProjectReferencesRuler/ReferenceDuplicatesChecker.cs -------------------------------------------------------------------------------- /ProjectReferencesRuler/ReferencesExistenceChecker.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DigitecGalaxus/ProjectsRuler/HEAD/ProjectReferencesRuler/ReferencesExistenceChecker.cs -------------------------------------------------------------------------------- /ProjectReferencesRuler/Rules/Project/Project.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DigitecGalaxus/ProjectsRuler/HEAD/ProjectReferencesRuler/Rules/Project/Project.cs -------------------------------------------------------------------------------- /ProjectReferencesRuler/Rules/References/IReferencesRuler.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DigitecGalaxus/ProjectsRuler/HEAD/ProjectReferencesRuler/Rules/References/IReferencesRuler.cs -------------------------------------------------------------------------------- /ProjectReferencesRuler/Rules/References/Reference.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DigitecGalaxus/ProjectsRuler/HEAD/ProjectReferencesRuler/Rules/References/Reference.cs -------------------------------------------------------------------------------- /ProjectReferencesRuler/Rules/References/ReferenceRule.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DigitecGalaxus/ProjectsRuler/HEAD/ProjectReferencesRuler/Rules/References/ReferenceRule.cs -------------------------------------------------------------------------------- /ProjectReferencesRuler/Rules/References/ReferenceRuleBuilder.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DigitecGalaxus/ProjectsRuler/HEAD/ProjectReferencesRuler/Rules/References/ReferenceRuleBuilder.cs -------------------------------------------------------------------------------- /ProjectReferencesRuler/Rules/References/ReferencesRuler.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DigitecGalaxus/ProjectsRuler/HEAD/ProjectReferencesRuler/Rules/References/ReferencesRuler.cs -------------------------------------------------------------------------------- /ProjectReferencesRuler/Rules/RuleKind.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DigitecGalaxus/ProjectsRuler/HEAD/ProjectReferencesRuler/Rules/RuleKind.cs -------------------------------------------------------------------------------- /ProjectReferencesRuler/SolutionParsing/ISolutionParser.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DigitecGalaxus/ProjectsRuler/HEAD/ProjectReferencesRuler/SolutionParsing/ISolutionParser.cs -------------------------------------------------------------------------------- /ProjectReferencesRuler/SolutionParsing/SolutionParser.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DigitecGalaxus/ProjectsRuler/HEAD/ProjectReferencesRuler/SolutionParsing/SolutionParser.cs -------------------------------------------------------------------------------- /ProjectReferencesRuler/SolutionParsing/SolutionProject.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DigitecGalaxus/ProjectsRuler/HEAD/ProjectReferencesRuler/SolutionParsing/SolutionProject.cs -------------------------------------------------------------------------------- /ProjectReferencesRuler/SolutionProjectGuidChecker.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DigitecGalaxus/ProjectsRuler/HEAD/ProjectReferencesRuler/SolutionProjectGuidChecker.cs -------------------------------------------------------------------------------- /ProjectsRuler.sln: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DigitecGalaxus/ProjectsRuler/HEAD/ProjectsRuler.sln -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DigitecGalaxus/ProjectsRuler/HEAD/README.md -------------------------------------------------------------------------------- /ReferencesRuler.nuspec: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DigitecGalaxus/ProjectsRuler/HEAD/ReferencesRuler.nuspec -------------------------------------------------------------------------------- /THIRD-PARTY-NOTICES.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DigitecGalaxus/ProjectsRuler/HEAD/THIRD-PARTY-NOTICES.txt -------------------------------------------------------------------------------- /logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DigitecGalaxus/ProjectsRuler/HEAD/logo.png --------------------------------------------------------------------------------