我想写一些逻辑来镜像原始的.NET应用程序中的一些现有的逻辑。在我的OnModelCreating()
方法中,我想在加载的程序集中加载所有当前类型,以找到需要在模型中为实体类型配置注册的类型。替换为.NET核心中的AppDomain.GetLoadedAssemblies()?
这是在.NET中用AppDomain.CurrentDomain.GetAssemblies().Select(a => a.GetTypes())
完成的,但是AppDomain
不再存在于.NET Core中。
有没有新的方法来做到这一点?
我在网上看到一些使用DependencyContext.Default.RuntimeLibraries
的例子,但是DependencyContext.Default
似乎不再存在了。
编辑:
我现在,加入Microsoft.Extensions.DependencyModel
发现一个.netcoreapp1.1
项目工程。但是我其实写有多个项目的解决方案,我需要以某种方式在我.netstandard1.4
项目做这种类型的装载在我的的DbContext实现和实体类型配置
我看到沿着在博客中这些方针的东西,但是我有添加'Microsoft.Extensions.DependencyModel'包,但'DependencyContext.Default'似乎不存在。 –
@ m.brookson我刚刚使用DependencyModel(版本1.1.2)创建了.NET核心1.1应用程序,它的工作原理非常完美。 在涉及另外的依赖可能(或不): 'Microsoft.DotNet.PlatformAbstractions 1.1.2, Microsoft.Extensions.DependencyModel 1.1.2, Newtonsoft.Json 9.0.1, System.Runtime.Serialization.Primitives 4.1.1' – MaLiN2223
我实际上正在试图在.netstore1.4类库项目中实现这一点,该项目是由.netcoreapp1.1 web应用程序引用的。这会有所作为吗? –