diff --git a/csharp/extractor/Semmle.Extraction.CSharp.DependencyFetching/SourceGenerators/ResxGenerator.cs b/csharp/extractor/Semmle.Extraction.CSharp.DependencyFetching/SourceGenerators/ResxGenerator.cs index 3c99350a9de..ff24bf0ea6f 100644 --- a/csharp/extractor/Semmle.Extraction.CSharp.DependencyFetching/SourceGenerators/ResxGenerator.cs +++ b/csharp/extractor/Semmle.Extraction.CSharp.DependencyFetching/SourceGenerators/ResxGenerator.cs @@ -19,6 +19,13 @@ namespace Semmle.Extraction.CSharp.DependencyFetching TemporaryDirectory tempWorkingDirectory, IEnumerable references) : base(fileProvider, fileContent, dotnet, compilationInfoContainer, logger, tempWorkingDirectory, references) { + if (fileProvider.Resources.Count == 0) + { + logger.LogDebug("No resources found, skipping resource extraction."); + sourceGeneratorFolder = null; + return; + } + try { // The package is downloaded to `missingpackages`, which is okay, we're already after the DLL collection phase.