首页 > 应用开发 > > .net core如何读取所有页面的程序集
之前.net framwork用的是:
System.Web.Compilation.BuildManager.GetReferencedAssemblies();
在.net core上好像用不了。
请问,我想要获取所有页编译都必须引用的程序集,应该怎么实现,谢谢。
代码如下,欲实现AutoFac的注册:
/// <summary>
/// AutoFac注册
/// </summary>
public class DefaultModuleRegister : Module
{
protected override void Load(ContainerBuilder builder)
{
var assemblys = System.Web.Compilation.BuildManager.GetReferencedAssemblies()
.Where(m =>
m.FullName.Contains(".ApplicationService") ||
m.FullName.Contains(".Infrastructure.Repository"))
.ToArray();
builder.RegisterAssemblyTypes(assemblys)
.Where(t => t.Name.EndsWith("Service"))
.AsImplementedInterfaces().InstancePerLifetimeScope();
builder.RegisterAssemblyTypes(assemblys)
.Where(t => t.Name.EndsWith("Repos"))
.AsImplementedInterfaces().InstancePerLifetimeScope();
}
}来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/714/viewspace-3165651/ ,如需转载,请注明出处,否则将追究法律责任。