gluck / il-repack

Open-source alternative to ILMerge
Apache License 2.0
1.16k stars 214 forks source link

Mono.Cecil.AssemblyResolutionException: Failed to resolve assembly #301

Closed sivamani-dev closed 2 years ago

sivamani-dev commented 2 years ago

Hi,

I am trying to merge around 90 DLLs into a single DLL.

Command used: ILRepack.exe /wildcards /out:Merge.Sharepoint.Connect.dll C:\Users\siva.m\Desktop\Sharepoint\PnP.Framework.dll C:\Users\siva.m\Desktop\Sharepoint*.dll

I am getting the below error, INFO: IL Repack - Version 2.1.0 INFO: Adding assembly for merge: C:\Users\siva.m\Desktop\Sharepoint\PnP.Framework.dll ERROR: Failed to load assembly C:\Users\siva.m\Desktop\Sharepoint\PnP.Framework.dll Mono.Cecil.AssemblyResolutionException: Failed to resolve assembly: 'Newtonsoft.Json, Version=12.0.0.0, Culture=neutral, PublicKeyToken=30ad4fe6b2a6aeed' at Mono.Cecil.BaseAssemblyResolver.Resolve(AssemblyNameReference name, ReaderParameters parameters) at Mono.Cecil.DefaultAssemblyResolver.Resolve(AssemblyNameReference name, ReaderParameters pr) at Mono.Cecil.MetadataResolver.Resolve(TypeReference type) at Mono.Cecil.TypeReference.Resolve() at Mono.Cecil.Mixin.CheckedResolve(TypeReference self) at Mono.Cecil.SignatureReader.ReadCustomAttributeEnum(TypeReference enum_type) at Mono.Cecil.SignatureReader.ReadCustomAttributeElement(TypeReference type) at Mono.Cecil.SignatureReader.ReadCustomAttributeNamedArgument(Collection1& fields, Collection1& properties) at Mono.Cecil.SignatureReader.ReadCustomAttributeNamedArguments(UInt16 count, Collection1& fields, Collection1& properties) at Mono.Cecil.CustomAttribute.b34_0(CustomAttribute attribute, MetadataReader reader) at Mono.Cecil.ModuleDefinition.Read[TItem,TRet](TItem item, Func3 read) at Mono.Cecil.CustomAttribute.get_ConstructorArguments() at Mono.Cecil.ImmediateModuleReader.ReadCustomAttributes(ICustomAttributeProvider provider) at Mono.Cecil.ImmediateModuleReader.ReadProperties(TypeDefinition type) at Mono.Cecil.ImmediateModuleReader.ReadType(TypeDefinition type) at Mono.Cecil.ImmediateModuleReader.ReadTypes(Collection1 types) at Mono.Cecil.ImmediateModuleReader.ReadModule(ModuleDefinition module, Boolean resolve) at Mono.Cecil.ImmediateModuleReader.b2_0(ModuleDefinition module, MetadataReader reader) at Mono.Cecil.ModuleDefinition.Read[TItem,TRet](TItem item, Func`3 read) at Mono.Cecil.ModuleReader.CreateModuleFrom(Image image, ReaderParameters parameters) at Mono.Cecil.ModuleDefinition.ReadModule(String fileName, ReaderParameters parameters) at ILRepacking.ILRepack.ReadInputAssembly(String assembly, Boolean isPrimary) at ILRepacking.ILRepack.ReadInputAssemblies() at ILRepacking.ILRepack.Repack() at ILRepacking.Application.Main(String[] args)

What is missing in my command?

impr3ssi0n commented 2 years ago

Did you use "JsonPropertyAttribute required" in your code? https://github.com/gluck/il-repack/issues/302

sivamani-dev commented 2 years ago

@impr3ssi0n Thanks for your response. It worked after I removed Newtonsoft.Json and add it back to the input dll folder.