ITPub博客

首页 > 应用开发 > > .net core如何读取所有页面的程序集

.net core如何读取所有页面的程序集

作者:penny_liang 时间:2019-09-06 09:33:29 0 删除 编辑

之前.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/ ,如需转载,请注明出处,否则将追究法律责任。

下一篇: JAVA对象传递
请登录后发表评论 登录
全部评论

注册时间:2019-04-12

  • 博文量
    189
  • 访问量
    1742