我有一个引用类库项目 (netstandard2.0) 中的模型的 ASP.NET Core 项目 (netcoreapp2.0)。我正在尝试使用 Mapster 来映射存储在类库中的对象。Mapster 的文档说使用以下代码从 Startup.cs 调用 Scan 方法:
TypeAdapterConfig.GlobalSettings.Scan(assembly1, assembly2, assemblyN)
我遇到的问题是如何最好地将类库的程序集引用传递给 Scan 方法。我认为这更像是一个一般的 .NET 问题,而不是 Mapster 特定的问题。我能想到的最好的是以下,但感觉很尴尬。
private Assembly GetAssemblyByName(string name)
{
var assemblies = Assembly.GetEntryAssembly().GetReferencedAssemblies();
var assemblyName = assemblies.FirstOrDefault(i => i.Name == name);
var assembly = Assembly.Load(assemblyName);
return assembly;
}
有没有更好的方法来处理这个?
更新:显然我上面的解决方案打破了代码优先迁移。谁能建议一种方法来实现这一点?