diff --git a/ExternalProjects/BizHawk.Analyzer/BizHawk.Analyzer.csproj b/ExternalProjects/BizHawk.Analyzer/BizHawk.Analyzer.csproj
index 3730f61f99..f00e728611 100644
--- a/ExternalProjects/BizHawk.Analyzer/BizHawk.Analyzer.csproj
+++ b/ExternalProjects/BizHawk.Analyzer/BizHawk.Analyzer.csproj
@@ -3,6 +3,9 @@
netstandard2.0
+
+ $(NoWarn);SA1200
+
diff --git a/ExternalProjects/BizHawk.SrcGen.ReflectionCache/ReflectionCacheGenerator.cs b/ExternalProjects/BizHawk.SrcGen.ReflectionCache/ReflectionCacheGenerator.cs
index 6eac7ebaf7..da91f2b4a9 100644
--- a/ExternalProjects/BizHawk.SrcGen.ReflectionCache/ReflectionCacheGenerator.cs
+++ b/ExternalProjects/BizHawk.SrcGen.ReflectionCache/ReflectionCacheGenerator.cs
@@ -31,7 +31,7 @@ namespace BizHawk.SrcGen.ReflectionCache
private string CalcNamespace()
{
// black magic wizardry to find common prefix https://stackoverflow.com/a/35081977
- var ns = new string(_namespaces.First()
+ var ns = new string(_namespaces[0]
.Substring(0, _namespaces.Min(s => s.Length))
.TakeWhile((c, i) => _namespaces.All(s => s[i] == c))
.ToArray());
@@ -44,7 +44,7 @@ namespace BizHawk.SrcGen.ReflectionCache
{
SimpleNameSyntax simple => simple.Identifier.ValueText,
QualifiedNameSyntax qual => $"{Ser(qual.Left)}.{Ser(qual.Right)}",
- _ => throw new Exception()
+ _ => throw new InvalidOperationException()
};
if (_namespace != null || syntaxNode is not NamespaceDeclarationSyntax syn) return;
var newNS = Ser(syn.Name);
diff --git a/ExternalProjects/iso-parser/ISOParser.csproj b/ExternalProjects/iso-parser/ISOParser.csproj
index 0cc0389291..1998f3b543 100644
--- a/ExternalProjects/iso-parser/ISOParser.csproj
+++ b/ExternalProjects/iso-parser/ISOParser.csproj
@@ -3,4 +3,7 @@
netstandard2.0
+
+ disable
+
diff --git a/References/BizHawk.SrcGen.ReflectionCache.dll b/References/BizHawk.SrcGen.ReflectionCache.dll
index 961d13f4c7..c53a868b7b 100644
Binary files a/References/BizHawk.SrcGen.ReflectionCache.dll and b/References/BizHawk.SrcGen.ReflectionCache.dll differ