Fody
This is an add-in forAdds a module initializer to an assembly.
The nuget package
https://nuget.org/packages/ModuleInit.Fody/
PM> Install-Package ModuleInit.Fody
What it does
Based on Einar Egilsson's suggestion using cecil to create module initializers [http://tech.einaregilsson.com/2009/12/16/module-initializers-in-csharp/]
Finds a class, in the target assembly, named 'ModuleInitializer' with the following form.
public static class ModuleInitializer
{
public static void Initialize()
{
//Init code
}
}
Injects the following code into the module initializer of the target assembly. This code will be called when the assembly is loaded into memory
static <Module>()
{
ModuleInitializer.Initialize();
}
Icon
Icon courtesy of The Noun Project