il-repack: Failed to load assembly when merging complete project

Hi all, I’m trying to merge a big set of the .NET Standard dll’s into a WPF project. Previously this worked fine but after upgrading some thing to the latest .NET Core / .NET Standard I seem to get the following exception:

INFO: ------------- IL Repack Arguments -------------
/out:C:\projects\deveimageoptimizerwpf\Scripts\Output\DeveImageOptimizerWPF.exe  C:\projects\deveimageoptimizerwpf\DeveImageOptimizerWPF\bin\Release\DeveImageOptimizerWPF.exe C:\projects\deveimageoptimizerwpf\DeveImageOptimizerWPF\bin\Release\DeveImageOptimizer.dll C:\projects\deveimageoptimizerwpf\DeveImageOptimizerWPF\bin\Release\GalaSoft.MvvmLight.dll C:\projects\deveimageoptimizerwpf\DeveImageOptimizerWPF\bin\Release\GalaSoft.MvvmLight.Extras.dll C:\projects\deveimageoptimizerwpf\DeveImageOptimizerWPF\bin\Release\GalaSoft.MvvmLight.Platform.dll C:\projects\deveimageoptimizerwpf\DeveImageOptimizerWPF\bin\Release\ImageSharp.dll C:\projects\deveimageoptimizerwpf\DeveImageOptimizerWPF\bin\Release\Microsoft.Practices.ServiceLocation.dll C:\projects\deveimageoptimizerwpf\DeveImageOptimizerWPF\bin\Release\Microsoft.Win32.Primitives.dll C:\projects\deveimageoptimizerwpf\DeveImageOptimizerWPF\bin\Release\netstandard.dll C:\projects\deveimageoptimizerwpf\DeveImageOptimizerWPF\bin\Release\SixLabors.Core.dll C:\projects\deveimageoptimizerwpf\DeveImageOptimizerWPF\bin\Release\System.AppContext.dll C:\projects\deveimageoptimizerwpf\DeveImageOptimizerWPF\bin\Release\System.Buffers.dll C:\projects\deveimageoptimizerwpf\DeveImageOptimizerWPF\bin\Release\System.Collections.Concurrent.dll C:\projects\deveimageoptimizerwpf\DeveImageOptimizerWPF\bin\Release\System.Collections.dll C:\projects\deveimageoptimizerwpf\DeveImageOptimizerWPF\bin\Release\System.Collections.NonGeneric.dll C:\projects\deveimageoptimizerwpf\DeveImageOptimizerWPF\bin\Release\System.Collections.Specialized.dll C:\projects\deveimageoptimizerwpf\DeveImageOptimizerWPF\bin\Release\System.ComponentModel.dll C:\projects\deveimageoptimizerwpf\DeveImageOptimizerWPF\bin\Release\System.ComponentModel.EventBasedAsync.dll C:\projects\deveimageoptimizerwpf\DeveImageOptimizerWPF\bin\Release\System.ComponentModel.Primitives.dll C:\projects\deveimageoptimizerwpf\DeveImageOptimizerWPF\bin\Release\System.ComponentModel.TypeConverter.dll C:\projects\deveimageoptimizerwpf\DeveImageOptimizerWPF\bin\Release\System.Console.dll C:\projects\deveimageoptimizerwpf\DeveImageOptimizerWPF\bin\Release\System.Data.Common.dll C:\projects\deveimageoptimizerwpf\DeveImageOptimizerWPF\bin\Release\System.Diagnostics.Contracts.dll C:\projects\deveimageoptimizerwpf\DeveImageOptimizerWPF\bin\Release\System.Diagnostics.Debug.dll C:\projects\deveimageoptimizerwpf\DeveImageOptimizerWPF\bin\Release\System.Diagnostics.DiagnosticSource.dll C:\projects\deveimageoptimizerwpf\DeveImageOptimizerWPF\bin\Release\System.Diagnostics.FileVersionInfo.dll C:\projects\deveimageoptimizerwpf\DeveImageOptimizerWPF\bin\Release\System.Diagnostics.Process.dll C:\projects\deveimageoptimizerwpf\DeveImageOptimizerWPF\bin\Release\System.Diagnostics.StackTrace.dll C:\projects\deveimageoptimizerwpf\DeveImageOptimizerWPF\bin\Release\System.Diagnostics.TextWriterTraceListener.dll C:\projects\deveimageoptimizerwpf\DeveImageOptimizerWPF\bin\Release\System.Diagnostics.Tools.dll C:\projects\deveimageoptimizerwpf\DeveImageOptimizerWPF\bin\Release\System.Diagnostics.TraceSource.dll C:\projects\deveimageoptimizerwpf\DeveImageOptimizerWPF\bin\Release\System.Diagnostics.Tracing.dll C:\projects\deveimageoptimizerwpf\DeveImageOptimizerWPF\bin\Release\System.Drawing.Primitives.dll C:\projects\deveimageoptimizerwpf\DeveImageOptimizerWPF\bin\Release\System.Dynamic.Runtime.dll C:\projects\deveimageoptimizerwpf\DeveImageOptimizerWPF\bin\Release\System.Globalization.Calendars.dll C:\projects\deveimageoptimizerwpf\DeveImageOptimizerWPF\bin\Release\System.Globalization.dll C:\projects\deveimageoptimizerwpf\DeveImageOptimizerWPF\bin\Release\System.Globalization.Extensions.dll C:\projects\deveimageoptimizerwpf\DeveImageOptimizerWPF\bin\Release\System.IO.Compression.dll C:\projects\deveimageoptimizerwpf\DeveImageOptimizerWPF\bin\Release\System.IO.Compression.ZipFile.dll C:\projects\deveimageoptimizerwpf\DeveImageOptimizerWPF\bin\Release\System.IO.dll C:\projects\deveimageoptimizerwpf\DeveImageOptimizerWPF\bin\Release\System.IO.FileSystem.dll C:\projects\deveimageoptimizerwpf\DeveImageOptimizerWPF\bin\Release\System.IO.FileSystem.DriveInfo.dll C:\projects\deveimageoptimizerwpf\DeveImageOptimizerWPF\bin\Release\System.IO.FileSystem.Primitives.dll C:\projects\deveimageoptimizerwpf\DeveImageOptimizerWPF\bin\Release\System.IO.FileSystem.Watcher.dll C:\projects\deveimageoptimizerwpf\DeveImageOptimizerWPF\bin\Release\System.IO.IsolatedStorage.dll C:\projects\deveimageoptimizerwpf\DeveImageOptimizerWPF\bin\Release\System.IO.MemoryMappedFiles.dll C:\projects\deveimageoptimizerwpf\DeveImageOptimizerWPF\bin\Release\System.IO.Pipes.dll C:\projects\deveimageoptimizerwpf\DeveImageOptimizerWPF\bin\Release\System.IO.UnmanagedMemoryStream.dll C:\projects\deveimageoptimizerwpf\DeveImageOptimizerWPF\bin\Release\System.Linq.dll C:\projects\deveimageoptimizerwpf\DeveImageOptimizerWPF\bin\Release\System.Linq.Expressions.dll C:\projects\deveimageoptimizerwpf\DeveImageOptimizerWPF\bin\Release\System.Linq.Parallel.dll C:\projects\deveimageoptimizerwpf\DeveImageOptimizerWPF\bin\Release\System.Linq.Queryable.dll C:\projects\deveimageoptimizerwpf\DeveImageOptimizerWPF\bin\Release\System.Memory.dll C:\projects\deveimageoptimizerwpf\DeveImageOptimizerWPF\bin\Release\System.Net.Http.dll C:\projects\deveimageoptimizerwpf\DeveImageOptimizerWPF\bin\Release\System.Net.NameResolution.dll C:\projects\deveimageoptimizerwpf\DeveImageOptimizerWPF\bin\Release\System.Net.NetworkInformation.dll C:\projects\deveimageoptimizerwpf\DeveImageOptimizerWPF\bin\Release\System.Net.Ping.dll C:\projects\deveimageoptimizerwpf\DeveImageOptimizerWPF\bin\Release\System.Net.Primitives.dll C:\projects\deveimageoptimizerwpf\DeveImageOptimizerWPF\bin\Release\System.Net.Requests.dll C:\projects\deveimageoptimizerwpf\DeveImageOptimizerWPF\bin\Release\System.Net.Security.dll C:\projects\deveimageoptimizerwpf\DeveImageOptimizerWPF\bin\Release\System.Net.Sockets.dll C:\projects\deveimageoptimizerwpf\DeveImageOptimizerWPF\bin\Release\System.Net.WebHeaderCollection.dll C:\projects\deveimageoptimizerwpf\DeveImageOptimizerWPF\bin\Release\System.Net.WebSockets.Client.dll C:\projects\deveimageoptimizerwpf\DeveImageOptimizerWPF\bin\Release\System.Net.WebSockets.dll C:\projects\deveimageoptimizerwpf\DeveImageOptimizerWPF\bin\Release\System.Numerics.Vectors.dll C:\projects\deveimageoptimizerwpf\DeveImageOptimizerWPF\bin\Release\System.ObjectModel.dll C:\projects\deveimageoptimizerwpf\DeveImageOptimizerWPF\bin\Release\System.Reflection.dll C:\projects\deveimageoptimizerwpf\DeveImageOptimizerWPF\bin\Release\System.Reflection.Extensions.dll C:\projects\deveimageoptimizerwpf\DeveImageOptimizerWPF\bin\Release\System.Reflection.Primitives.dll C:\projects\deveimageoptimizerwpf\DeveImageOptimizerWPF\bin\Release\System.Resources.Reader.dll C:\projects\deveimageoptimizerwpf\DeveImageOptimizerWPF\bin\Release\System.Resources.ResourceManager.dll C:\projects\deveimageoptimizerwpf\DeveImageOptimizerWPF\bin\Release\System.Resources.Writer.dll C:\projects\deveimageoptimizerwpf\DeveImageOptimizerWPF\bin\Release\System.Runtime.CompilerServices.Unsafe.dll C:\projects\deveimageoptimizerwpf\DeveImageOptimizerWPF\bin\Release\System.Runtime.CompilerServices.VisualC.dll C:\projects\deveimageoptimizerwpf\DeveImageOptimizerWPF\bin\Release\System.Runtime.dll C:\projects\deveimageoptimizerwpf\DeveImageOptimizerWPF\bin\Release\System.Runtime.Extensions.dll C:\projects\deveimageoptimizerwpf\DeveImageOptimizerWPF\bin\Release\System.Runtime.Handles.dll C:\projects\deveimageoptimizerwpf\DeveImageOptimizerWPF\bin\Release\System.Runtime.InteropServices.dll C:\projects\deveimageoptimizerwpf\DeveImageOptimizerWPF\bin\Release\System.Runtime.InteropServices.RuntimeInformation.dll C:\projects\deveimageoptimizerwpf\DeveImageOptimizerWPF\bin\Release\System.Runtime.Numerics.dll C:\projects\deveimageoptimizerwpf\DeveImageOptimizerWPF\bin\Release\System.Runtime.Serialization.Formatters.dll C:\projects\deveimageoptimizerwpf\DeveImageOptimizerWPF\bin\Release\System.Runtime.Serialization.Json.dll C:\projects\deveimageoptimizerwpf\DeveImageOptimizerWPF\bin\Release\System.Runtime.Serialization.Primitives.dll C:\projects\deveimageoptimizerwpf\DeveImageOptimizerWPF\bin\Release\System.Runtime.Serialization.Xml.dll C:\projects\deveimageoptimizerwpf\DeveImageOptimizerWPF\bin\Release\System.Security.Claims.dll C:\projects\deveimageoptimizerwpf\DeveImageOptimizerWPF\bin\Release\System.Security.Cryptography.Algorithms.dll C:\projects\deveimageoptimizerwpf\DeveImageOptimizerWPF\bin\Release\System.Security.Cryptography.Csp.dll C:\projects\deveimageoptimizerwpf\DeveImageOptimizerWPF\bin\Release\System.Security.Cryptography.Encoding.dll C:\projects\deveimageoptimizerwpf\DeveImageOptimizerWPF\bin\Release\System.Security.Cryptography.Primitives.dll C:\projects\deveimageoptimizerwpf\DeveImageOptimizerWPF\bin\Release\System.Security.Cryptography.X509Certificates.dll C:\projects\deveimageoptimizerwpf\DeveImageOptimizerWPF\bin\Release\System.Security.Principal.dll C:\projects\deveimageoptimizerwpf\DeveImageOptimizerWPF\bin\Release\System.Security.SecureString.dll C:\projects\deveimageoptimizerwpf\DeveImageOptimizerWPF\bin\Release\System.Text.Encoding.dll C:\projects\deveimageoptimizerwpf\DeveImageOptimizerWPF\bin\Release\System.Text.Encoding.Extensions.dll C:\projects\deveimageoptimizerwpf\DeveImageOptimizerWPF\bin\Release\System.Text.RegularExpressions.dll C:\projects\deveimageoptimizerwpf\DeveImageOptimizerWPF\bin\Release\System.Threading.dll C:\projects\deveimageoptimizerwpf\DeveImageOptimizerWPF\bin\Release\System.Threading.Overlapped.dll C:\projects\deveimageoptimizerwpf\DeveImageOptimizerWPF\bin\Release\System.Threading.Tasks.dll C:\projects\deveimageoptimizerwpf\DeveImageOptimizerWPF\bin\Release\System.Threading.Tasks.Parallel.dll C:\projects\deveimageoptimizerwpf\DeveImageOptimizerWPF\bin\Release\System.Threading.Thread.dll C:\projects\deveimageoptimizerwpf\DeveImageOptimizerWPF\bin\Release\System.Threading.ThreadPool.dll C:\projects\deveimageoptimizerwpf\DeveImageOptimizerWPF\bin\Release\System.Threading.Timer.dll C:\projects\deveimageoptimizerwpf\DeveImageOptimizerWPF\bin\Release\System.ValueTuple.dll C:\projects\deveimageoptimizerwpf\DeveImageOptimizerWPF\bin\Release\System.Windows.Interactivity.dll C:\projects\deveimageoptimizerwpf\DeveImageOptimizerWPF\bin\Release\System.Xml.ReaderWriter.dll C:\projects\deveimageoptimizerwpf\DeveImageOptimizerWPF\bin\Release\System.Xml.XDocument.dll C:\projects\deveimageoptimizerwpf\DeveImageOptimizerWPF\bin\Release\System.Xml.XmlDocument.dll C:\projects\deveimageoptimizerwpf\DeveImageOptimizerWPF\bin\Release\System.Xml.XmlSerializer.dll C:\projects\deveimageoptimizerwpf\DeveImageOptimizerWPF\bin\Release\System.Xml.XPath.dll C:\projects\deveimageoptimizerwpf\DeveImageOptimizerWPF\bin\Release\System.Xml.XPath.XDocument.dll
-----------------------------------------------
INFO: Adding assembly for merge: C:\projects\deveimageoptimizerwpf\DeveImageOptimizerWPF\bin\Release\DeveImageOptimizerWPF.exe
INFO: Adding assembly for merge: C:\projects\deveimageoptimizerwpf\DeveImageOptimizerWPF\bin\Release\DeveImageOptimizer.dll
INFO: Adding assembly for merge: C:\projects\deveimageoptimizerwpf\DeveImageOptimizerWPF\bin\Release\GalaSoft.MvvmLight.dll
INFO: Adding assembly for merge: C:\projects\deveimageoptimizerwpf\DeveImageOptimizerWPF\bin\Release\GalaSoft.MvvmLight.Extras.dll
INFO: Adding assembly for merge: C:\projects\deveimageoptimizerwpf\DeveImageOptimizerWPF\bin\Release\GalaSoft.MvvmLight.Platform.dll
INFO: Adding assembly for merge: C:\projects\deveimageoptimizerwpf\DeveImageOptimizerWPF\bin\Release\ImageSharp.dll
INFO: Adding assembly for merge: C:\projects\deveimageoptimizerwpf\DeveImageOptimizerWPF\bin\Release\Microsoft.Practices.ServiceLocation.dll
INFO: Adding assembly for merge: C:\projects\deveimageoptimizerwpf\DeveImageOptimizerWPF\bin\Release\Microsoft.Win32.Primitives.dll
ERROR: Failed to load assembly C:\projects\deveimageoptimizerwpf\DeveImageOptimizerWPF\bin\Release\Microsoft.Win32.Primitives.dll
Mono.Cecil.AssemblyResolutionException: Failed to resolve assembly: 'netstandard, Version=2.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51'
   at Mono.Cecil.BaseAssemblyResolver.Resolve(AssemblyNameReference name, ReaderParameters parameters)
   at Mono.Cecil.DefaultAssemblyResolver.Resolve(AssemblyNameReference name)
   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.ReadCustomAttributeConstructorArguments(CustomAttribute attribute, Collection`1 parameters)
   at Mono.Cecil.MetadataReader.ReadCustomAttributeSignature(CustomAttribute attribute)
   at Mono.Cecil.CustomAttribute.<Resolve>b__34_0(CustomAttribute attribute, MetadataReader reader)
   at Mono.Cecil.ModuleDefinition.Read[TItem,TRet](TItem item, Func`3 read)
   at Mono.Cecil.CustomAttribute.get_ConstructorArguments()
   at Mono.Cecil.ImmediateModuleReader.ReadCustomAttributes(ICustomAttributeProvider provider)
   at Mono.Cecil.ImmediateModuleReader.ReadModule(ModuleDefinition module)
   at Mono.Cecil.ImmediateModuleReader.<ReadModule>b__1_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)

The PowerShell file I’m using to build: https://github.com/devedse/DeveImageOptimizerWPF/blob/master/Scripts/GoRepack.ps1

The build failing on AppVeyor (it’s marked green but it’s actually failing): https://ci.appveyor.com/project/devedse/deveimageoptimizerwpf

I already tried changing the order and first passing netstandard.dll, but that didn’t help either.

About this issue

  • Original URL
  • State: open
  • Created 7 years ago
  • Comments: 21 (5 by maintainers)

Commits related to this issue

Most upvoted comments

@devedse this is fixed by #235 I just hope that @gluck will merge that sometime soon and release a new version 😃