diff --git a/src/NodeApi.Generator/TypeDefinitionsGenerator.cs b/src/NodeApi.Generator/TypeDefinitionsGenerator.cs index d08865e3..f095b405 100644 --- a/src/NodeApi.Generator/TypeDefinitionsGenerator.cs +++ b/src/NodeApi.Generator/TypeDefinitionsGenerator.cs @@ -242,6 +242,10 @@ public static void GenerateTypeDefinitions( throw new ArgumentNullException(nameof(modulePaths)); } + // Provided reference assemblies may be duplicated when they come from multiple + // places in a complex dependency tree. + referenceAssemblyPaths = referenceAssemblyPaths.Distinct(); + // Create a metadata load context that includes a resolver for system assemblies, // referenced assemblies, and the target assembly. IEnumerable allReferenceAssemblyPaths = MergeSystemReferenceAssemblies(