【问题标题】:How to install AutoMapper.Collection into a aspnet boilplate asp.net core project如何将 AutoMapper.Collection 安装到 aspnet 样板 asp.net 核心项目中
【发布时间】:2018-06-15 10:07:44
【问题描述】:

如何将 AutoMapper.Collection 安装到 abp 样板 asp.net 核心项目?

【问题讨论】:

    标签: asp.net-core automapper aspnetboilerplate


    【解决方案1】:

    在 Visual Studio 中右键单击项目(要在其中安装 AutoMapper.Collection),然后选择管理 NuGet 包。在浏览中输入 AutoMapper.Collection,然后点击安装按钮。

    【讨论】:

    • 你也可以在终端使用dotnet add package AutoMapper.Collection
    • 我是否需要在asp.net核心项目中配置任何其他内容,即文档为EF指定以下内容: Mapper.Initialize(cfg => { cfg.AddCollectionMappers(); // 配置代码 } );和 Mapper.Initialize(cfg => { cfg.AddCollectionMappers(); cfg.SetGeneratePropertyMaps>(); // 配置代码 });我正在使用 asp.net 样板核心模板,abp.automapper 是否已经处理了所需的初始化?
    【解决方案2】:
    1. 在记事本中打开YourProject.Core.csproj 文件。
    2. 添加如下代码块所示的 AutoMapper.Collection 并保存文件。
    <Project Sdk="Microsoft.NET.Sdk">
    
      <PropertyGroup>
        <Version>1.0.0.0</Version>
        <TargetFrameworks>net461;netcoreapp2.0</TargetFrameworks>
        <AssetTargetFallback>$(AssetTargetFallback);portable-net45+win8+wp8+wpa81;</AssetTargetFallback>
        <AssemblyName>AbpCompanyName.AbpProjectName.Core</AssemblyName>
        <PackageId>AbpCompanyName.AbpProjectName.Core</PackageId>
        <GenerateAssemblyConfigurationAttribute>false</GenerateAssemblyConfigurationAttribute>
        <GenerateAssemblyCompanyAttribute>false</GenerateAssemblyCompanyAttribute>
        <GenerateAssemblyProductAttribute>false</GenerateAssemblyProductAttribute>
        <RootNamespace>AbpCompanyName.AbpProjectName</RootNamespace>
      </PropertyGroup>
    
      <ItemGroup>
        <EmbeddedResource Include="Localization\SourceFiles\*.json" Exclude="bin\**;obj\**;**\*.xproj;packages\**;@(EmbeddedResource)" />
      </ItemGroup>
    
      <ItemGroup>
        <PackageReference Include="Abp" Version="3.4.0" />
        <PackageReference Include="Microsoft.Extensions.Configuration.EnvironmentVariables" Version="2.0.0" />
        <PackageReference Include="Microsoft.Extensions.Configuration.Json" Version="2.0.0" />
    
        <!-- **** Add the below line **** -->
        <PackageReference Include="AutoMapper.Collection" Version="3.1.3" />
    
      </ItemGroup>
    
      <ItemGroup Condition=" '$(TargetFramework)' == 'net461' ">
        <Reference Include="System" />
        <Reference Include="Microsoft.CSharp" />
      </ItemGroup>
    
    </Project>
    
    1. 打开CMD(命令行)并在YourProject.Core.csproj所在的文件夹中运行dotnet restore
    c:\GitHub\YourProject\src\AbpCompanyName.AbpProjectName.Core> dotnet restore
    

    【讨论】:

    • “在记事本中打开 csproj 文件”,当然,因为这比右键单击并从您已经打开的 Visual Studio 窗口中选择“编辑 csproj”要快得多...
    • 我是否需要在asp.net核心项目中配置任何其他内容,即文档为EF指定以下内容: Mapper.Initialize(cfg => { cfg.AddCollectionMappers(); // 配置代码 } );和 Mapper.Initialize(cfg => { cfg.AddCollectionMappers(); cfg.SetGeneratePropertyMaps>(); // 配置代码 });我正在使用 asp.net 样板核心模板,abp.automapper 是否已经处理了所需的初始化?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-07-27
    • 2020-03-01
    • 1970-01-01
    • 2020-03-07
    • 2018-08-09
    • 2019-06-01
    • 1970-01-01
    相关资源
    最近更新 更多