我试图编写一些逻辑来反映原始.NET应用程序中的某些逻辑。在我的OnModelCreating()
方法中,我想加载所有当前已加载程序集中的类型,以查找需要在模型中进行实体类型配置的类型。
在.NET中,使用AppDomain.CurrentDomain.GetAssemblies().Select(a => a.GetTypes())
来完成此操作,但是在.NET Core中,AppDomain
不再存在。
有没有新的方法来做到这一点?
我在网上看到了一些示例,使用DependencyContext.Default.RuntimeLibraries
,但是DependencyContext.Default
似乎也不再存在。
编辑:
我现在发现将Microsoft.Extensions.DependencyModel
添加到.netcoreapp1.1
项目中可以解决问题。但是,我实际上正在编写一个具有多个项目的解决方案,我需要在我的.netstandard1.4
项目中执行此类型加载。
Microsoft.Extensions.DependencyModel
包,但是DependencyContext.Default
似乎不存在。 - mbrooksonMicrosoft.DotNet.PlatformAbstractions 1.1.2, Microsoft.Extensions.DependencyModel 1.1.2, Newtonsoft.Json 9.0.1, System.Runtime.Serialization.Primitives 4.1.1
。 - MaLiN2223Microsoft.Extensions.DependencyModel
添加到.netcoreapp1.1
中,它可以正常工作!不知道该如何在我的.netstandard1.4
项目中使用这些值。嗯... - mbrookson.netstandard
项目从1.4
升级到1.6
,解决了这个问题。现在可以使用Microsoft.Extensions.DependencyModel 1.1.2
包。 - mbrookson