ModuleInit Fody Initialize 未调用
ModuleInit Fody Initialize not called
我有一个 WPF 应用程序,它加载 3 个不同的程序集,其中包含应用程序扩展。我已经将 ModuleInit.Fody 添加到 3 个项目中,现在只需放置一个 Console.WriteLine("module")
我用这段代码加载程序集
var files = Directory.GetFiles(AppDomain.CurrentDomain.BaseDirectory, "MyApplication.Modules*.dll");
List<Assembly> assemblies = new List<Assembly>();
foreach (var file in files)
{
AssemblyName assamblyName = AssemblyName.GetAssemblyName(file);
var assembly = Assembly.Load(assamblyName); //this throw an exception
// AssemblyName name = new AssemblyName()
//var assembly = Assembly.LoadFrom(file);
assembly.GetTypes().First();
assemblies.Add(assembly);
}
我做错了什么?
谢谢
UPDATE1 你可以找到一个演示 here
模块初始值设定项是 运行 第一次使用该程序集中的任何类型。 NOT 在加载模块时
我有一个 WPF 应用程序,它加载 3 个不同的程序集,其中包含应用程序扩展。我已经将 ModuleInit.Fody 添加到 3 个项目中,现在只需放置一个 Console.WriteLine("module")
我用这段代码加载程序集
var files = Directory.GetFiles(AppDomain.CurrentDomain.BaseDirectory, "MyApplication.Modules*.dll");
List<Assembly> assemblies = new List<Assembly>();
foreach (var file in files)
{
AssemblyName assamblyName = AssemblyName.GetAssemblyName(file);
var assembly = Assembly.Load(assamblyName); //this throw an exception
// AssemblyName name = new AssemblyName()
//var assembly = Assembly.LoadFrom(file);
assembly.GetTypes().First();
assemblies.Add(assembly);
}
我做错了什么? 谢谢
UPDATE1 你可以找到一个演示 here
模块初始值设定项是 运行 第一次使用该程序集中的任何类型。 NOT 在加载模块时