From 44a2a288afa8ee3750693a495a3e2dbec771ae84 Mon Sep 17 00:00:00 2001 From: YoshiRulz Date: Sat, 26 Jul 2025 09:57:09 +1000 Subject: [PATCH] Update project graph --- Roslyn-Analyzers-(third-party).md | 15 +++++++++++---- 1 file changed, 11 insertions(+), 4 deletions(-) diff --git a/Roslyn-Analyzers-(third-party).md b/Roslyn-Analyzers-(third-party).md index e6102bb..47c301b 100644 --- a/Roslyn-Analyzers-(third-party).md +++ b/Roslyn-Analyzers-(third-party).md @@ -8,20 +8,27 @@ As a reminder, the project files' include graph looks like: │ ├─ /ExternalProjects/PcxFileTypePlugin.HawkQuantizer/PcxFileTypePlugin.HawkQuantizer.csproj │ └─ /ExternalProjects/AnalyzersCommon.props │ ├─ /ExternalProjects/BizHawk.Analyzer/BizHawk.Analyzer.csproj -│ └─ /ExternalProjects/BizHawk.SrcGen.ReflectionCache/BizHawk.SrcGen.ReflectionCache.csproj -├─ /src/BizHawk.Version/BizHawk.Version.csproj +│ │ └─ /ExternalProjects/BizHawk.AnalyzersTests/BizHawk.AnalyzersTests.csproj +│ ├─ /ExternalProjects/BizHawk.SrcGen.ReflectionCache/BizHawk.SrcGen.ReflectionCache.csproj +│ ├─ /ExternalProjects/BizHawk.SrcGen.SettingsUtil/BizHawk.SrcGen.SettingsUtil.csproj +│ └─ /ExternalProjects/BizHawk.SrcGen.VersionInfo/BizHawk.SrcGen.VersionInfo.csproj ├─ /src/MainSlnCommon.props │ ├─ /src/BizHawk.Common/BizHawk.Common.csproj -│ ├─ ... (other main solution projects, including tests) +│ ├─ ... (other main solution projects) +│ ├─ /src/TestProjects.props +│ │ ├─ /src/BizHawk.Tests/BizHawk.Tests.csproj +│ │ └─ ... (testroms projects) +│ ├─ /src/BizHawk.Bizware.Test/BizHawk.Bizware.Test.csproj │ └─ /src/MainSlnExecutable.props -│ ├─ /src/BizHawk.Bizware.Test/BizHawk.Bizware.Test.csproj │ ├─ /src/BizHawk.Client.DiscoHawk/BizHawk.Client.DiscoHawk.csproj │ └─ /src/BizHawk.Client.EmuHawk/BizHawk.Client.EmuHawk.csproj +├─ /ExternalProjects/TestromSuiteReportProcessor/TestromSuiteReportProcessor.csproj └─ /ExternalToolProjects/ExtToolCommon.props ├─ /ExternalToolProjects/HelloWorld/HelloWorld.csproj (also imports NET48ExternalToolForm.targets) └─ ... (other ext. tools) ``` `/Common.props` enables the .NET Analyzers and StyleCop, and imports BizHawk.Analyzer and some third-party Analyzers. +See [Dependencies](Dependencies#main-solution) for the graph of every project in the main solution. You can tell the assembly references are working if `;;` is flagged with "MA0037: Remove empty statement". You can tell the ruleset reference is working if that was flagged but the output isn't flooded with other warnings, such as "MEN002: Line must be no longer than 160 characters".