Dot-Net

嘗試將 AutoMapper 添加到 .NetCore1.1 - 無法辨識 services.AddAutoMapper()

  • March 21, 2017

我已將以下 Nuget 包安裝到我的項目中:

  • Automapper
  • AutoMapper.Extensions.Microsoft.DependencyInjection

我已將該行添加到ConfigureServicesin Startup.cs

public void ConfigureServices(IServiceCollection services)
{
   // Add framework services.
   services.AddMvc();
   // . . .
   services.AddAutoMapper();
}

我仍然在services.AddAutoMapper(). 它說:

呼叫在以下方法或屬性之間不明確:ServiceCollectionExtensions.AddAutoMapper(IServiceCollection, params Assembly[]) 和 ServiceCollectionExtensions.AddAutoMapper(IServiceCollection, params Type[])

為什麼會這樣?我讀過的所有 .NET Core 添加自動映射器指南都顯示以這種方式進行。

我遇到了同樣的問題,所以檢查了原始碼和測試以獲取指導。看來您需要在要掃描的程序集中傳遞程序集或“標記類型”。我參加了以下課程,因為我的Profile班級與班級在同一個程序集中Startup

services.AddAutoMapper(typeof(Startup));

我剛遇到這個問題,才知道您需要包含以下 Nuget 包AutoMapper.Extensions.Microsoft.Dependencyinjection

引用自:https://stackoverflow.com/questions/42916182