I have a class library which contains WPF user control. This library has some dependencies but I want to deploy it as one assembly. As I know IlMerge has some problems with WPF. I tried Costura but it works only for applications, not for class libraries (as I have found out here). Is there any way to achieve my goal?
Asked
Active
Viewed 834 times
3 Answers
4
As one of the contributors to Costura I can now confirm that it works for libraries as well as applications.
In fact all the unit tests for Costura are on a library, so it definitely works.

Cameron MacFarland
- 70,676
- 20
- 104
- 133
0
I know it is already answered, but to fix the loading of assemblies using reflection you can attach the following code in the AssemblyLoad event
var assembly = Assembly.LoadFile(@"<path to your dll>");
var assemblyLoaderType = assembly.GetType("Costura.AssemblyLoader", false);
var attachMethod = assemblyLoaderType?.GetMethod("Attach", BindingFlags.Static | BindingFlags.Public);
attachMethod?.Invoke(null, new object[] { });

impoetk
- 66
- 8