.net Core 2.1无法在startup.cs中引用自动映射器

时间:2018-09-05 16:20:12

标签: .net-core automapper

我在nugent面板中安装了

AutoMapper v7.0.1 AutoMapper.extensions.microsoft.dependencyinjection v5.0.1

在我的Startup.cs中,

我添加了

Services.AddAutoMapper();

但是编译器给出

Severity    Code    Description Project File    Line    Suppression State
Error   CS1061  'IServiceCollection' does not contain a definition for 'AddAutoMapper' and no accessible extension method 'AddAutoMapper' accepting a first argument of type 'IServiceCollection' could be found (are you missing a using directive or an assembly reference?)  OPEApiService   J:\Projects\OPEApiService\OPEApiService\Startup.cs  58  Active

我尝试清理,重建,关闭并重新打开VS。

感谢您的帮助。

谢谢

3 个答案:

答案 0 :(得分:1)

这可能是两个软件包之间的兼容性问题。 如果您同时安装了AutoMapper和AutoMapper.extensions.microsoft.dependencyinjection程序包,请删除它们并仅添加AutoMapper.extensions.microsoft.dependencyinjection。它依赖于AutoMapper软件包。

我遇到了同样的问题,并且能够解决。

答案 1 :(得分:0)

在谷歌搜索并使用代码后。我把它编译了。我添加了services.AddAutoMapper();到第一行。

答案 2 :(得分:0)

您错过了还原步骤。在解决方案文件所在的根目录中,运行以下命令:

dotnet clean
dotnet restore
dotnet build

包含services.AddAutoMapper()后收到的构建错误;

Build error

然后在执行一系列命令后,使其运行。

Success