automapper.extensions.microsoft.dependencyinjection和automapper nuget包有什么区别?

4
我在我的.NET Core 3.1项目中找到了两个用于集成映射器的NuGet包,但我只使用了 automapper.extensions.microsoft.dependencyinjection,并且它可以工作。我看到另一个方法是使用 AutoMapper NuGet,在第一个方法中我看到了AutoMapper的依赖项,但在我的例子中它可以在没有这些依赖项的情况下工作。


你的示例可以在没有它的情况下正常工作。翻译:你使用的Automapper的一小部分没有使用任何对主要的Automapper的引用,因此它们没有被加载。 - TomTom
2个回答

7
NuGet包AutoMapper.Extensions.Microsoft.DependencyInjection还会将依赖项(在dependencies下列出)加载到您的项目中。
这与您手动添加以下内容相同:
  • AutoMapper
  • Microsoft.Extensions.DependencyInjection.Abstractions
  • AutoMapper.Extensions.Microsoft.DependencyInjection
到您的项目中。

-1

当我们使用Automapper扩展时,我们需要在启动文件中注册依赖项。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接