AutoMapper.Extensions.Microsoft.DependencyInjection 12.0.1
前缀已保留
建议的替代方案
更多详细信息
此软件包的功能现在已直接包含在 AutoMapper 中。
dotnet add package AutoMapper.Extensions.Microsoft.DependencyInjection --version 12.0.1
NuGet\Install-Package AutoMapper.Extensions.Microsoft.DependencyInjection -Version 12.0.1
本命令旨在在 Visual Studio 的包管理器控制台中使用,因为它使用了 NuGet 模块的 Install-Package 版本。
<PackageReference Include="AutoMapper.Extensions.Microsoft.DependencyInjection" Version="12.0.1" />
对于支持 PackageReference 的项目,将此 XML 节点复制到项目文件以引用该软件包。
paket add AutoMapper.Extensions.Microsoft.DependencyInjection --version 12.0.1
NuGet 团队不提供对此客户端的支持。请联系其 维护者 以获取支持。
#r "nuget: AutoMapper.Extensions.Microsoft.DependencyInjection, 12.0.1"
#r 指令可用于 F# Interactive 和 Polyglot Notebooks。将其复制到交互式工具或脚本的源代码中,以引用软件包。
// Install AutoMapper.Extensions.Microsoft.DependencyInjection as a Cake Addin #addin nuget:?package=AutoMapper.Extensions.Microsoft.DependencyInjection&version=12.0.1 // Install AutoMapper.Extensions.Microsoft.DependencyInjection as a Cake Tool #tool nuget:?package=AutoMapper.Extensions.Microsoft.DependencyInjection&version=12.0.1
NuGet 团队不提供对此客户端的支持。请联系其 维护者 以获取支持。
为 Microsoft.Extensions.DependencyInjection 提供的 AutoMapper 扩展
扫描程序集和
- 将配置文件添加到映射配置中
- 将值解析器、成员值解析器、类型转换器添加到容器。
使用方法:使用 IServiceCollection
实例和一个或多个程序集
services.AddAutoMapper(assembly1, assembly2 /*, ...*/);
或标记类型
services.AddAutoMapper(type1, type2 /*, ...*/);
此操作注册 AutoMapper
- 作为单例用于
MapperConfiguration
- 作为临时实例用于
IMapper
ITypeConverter
实例为临时IValueConverter
实例为临时IValueResolver
实例为临时IMemberValueResolver
实例为临时IMappingAction
实例为临时
映射配置是静态的,因为它是可以创建 IMapper
的根对象。
mapper实例被注册为瞬时的。您可以通过serviceLifetime
参数来配置这一点。注意更改这一点,因为Mapper
依赖于工厂方法来实例化其他扩展。
Mapper.Map的用法
要运行时映射,请添加对IMapper
的依赖
public class EmployeesController {
private readonly IMapper _mapper;
public EmployeesController(IMapper mapper)
=> _mapper = mapper;
// use _mapper.Map to map
}
ProjectTo的用法
从8.0版本开始,您可以使用IMapper.ProjectTo
。旧的ProjectTo
是一个扩展方法,并且没有提供依赖注入。直接传递一个IConfigurationProvider
实例
var orders = await dbContext.Orders
.ProjectTo<OrderDto>(_configurationProvider)
.ToListAsync();
或者您也可以使用一个IMapper
实例
var orders = await dbContext.Orders
.ProjectTo<OrderDto>(_mapper.ConfigurationProvider)
.ToListAsync();
产品 | 版本 兼容的和额外计算的目标框架版本。 |
---|---|
.NET | net5.0已计算。 net5.0-window已计算。 net6.0已计算。 net6.0-android已计算。 net6.0-ios已计算。 net6.0-maccatalyst已计算。 net6.0-macos已计算。 net6.0-tvos已计算。 net6.0-windows已计算。 net7.0已计算。 net7.0-android已计算。 net7.0-ios已计算。 net7.0-maccatalyst已计算。 net7.0-macos已计算。 net7.0-tvos已计算。 net7.0-windows已计算。 net8.0已计算。 net8.0-browser已计算。 net8.0-ios已计算。 net8.0-maccatalyst已计算。 net8.0-macos已计算。 net8.0-tvos已计算。 net8.0-windows已计算。 |
.NET Core | netcoreapp3.0已计算。 netcoreapp3.1已计算。 |
.NET Standard | netstandard2.1兼容。 |
MonoAndroid | monoandroid已计算。 |
MonoMac | monomac已计算。 |
MonoTouch | monotouch 已计算。 |
Tizen | tizen60 已计算。 |
Xamarin.iOS | xamarinios 已计算。 |
Xamarin.Mac | xamarinmac 已计算。 |
Xamarin.TVOS | xamarintvos 已计算。 |
Xamarin.WatchOS | xamarinwatchos 已计算。 |
-
.NETStandard 2.1
- AutoMapper (= 12.0.1)
- Microsoft.Extensions.Options (>= 6.0.0)
NuGet 包 (957)
显示依赖于 AutoMapper.Extensions.Microsoft.DependencyInjection 的前 5 个 NuGet 包
包 | 下载 |
---|---|
Omnia.Fx.NetCore
包描述 |
|
NET6CustomLibrary
开源的自定义 dotnet 扩展库 |
|
Elsa.Core
Elsa 是一套工作流库和工具,能够使任何 .NET Core 应用程序具备精简高效的工作流能力。本包包含 Elsa 的核心。提示:请引用 `Elsa` 包而不是这个包。 |
|
Omnia.Fx.NetCore.Runtime
包描述 |
|
FenixAlliance.ACL.Dependencies
联盟商务套件的应用组件。 |
GitHub 仓库 (217)
显示依赖于 AutoMapper.Extensions.Microsoft.DependencyInjection 的前 5 个最受欢迎的 GitHub 仓库
仓库 | 星标 |
---|---|
BeyondDimension/SteamTools
🛠「Watt Toolkit」是一个开源跨平台的多功能 Steam 工具箱。
|
|
jasontaylordev/CleanArchitecture
Clean Architecture Solution Template for ASP.NET Core
|
|
bitwarden/server
Bitwarden 基础设施/后端 (API, 数据库, Docker 等)。
|
|
dotnet-architecture/eShopOnWeb
Sample ASP.NET Core 8.0 reference application, powered by Microsoft, demonstrating a layered application architecture with monolithic deployment model. Download the eBook PDF from docs folder.
|
|
nopSolutions/nopCommerce
ASP.NET Core eCommerce software. nopCommerce is a free and open-source shopping cart.
|
版本 | 下载 | 最后更新 | |
---|---|---|---|
12.0.1 | 37,932,749 | 4/9/2023 | |
12.0.0 | 31,819,623 | 9/30/2022 | |
11.0.0 | 40,515,794 | 1/5/2022 | |
8.1.1 | 51,346,056 | 2/5/2021 | |
8.1.0 | 13,274,217 | 10/14/2020 | |
8.0.1 | 11,591,383 | 7/16/2020 | |
8.0.0 | 757,941 | 7/9/2020 | |
7.0.0 | 36,696,517 | 8/12/2019 | |
6.1.1 | 4,889,716 | 6/4/2019 | |
6.1.0 | 3,439,121 | 4/29/2019 | |
6.0.0 | 10,977,967 | 11/18/2018 | |
5.0.1 | 6,119,415 | 7/20/2018 | |
4.0.1 | 5,384,635 | 6/18/2018 | |
3.2.0 | 4,085,221 | 11/16/2017 | |
3.1.0 | 257,577 | 10/26/2017 | |
3.0.1 | 528,696 | 8/19/2017 | |
2.0.1 | 971,390 | 3/30/2017 | |
2.0.0 | 37,671 | 3/17/2017 | |
1.2.0 | 198,849 | 12/29/2016 | |
1.1.2 | 92,705 | 9/2/2016 | |
1.1.0 | 157,867 | 8/11/2016 | |
1.0.1-alpha | 12,152 | 7/20/2016 | |
1.0.0-alpha | 2,817 | 7/20/2016 |