首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将asp.net内核3.1迁移到.net 6错误

将asp.net内核3.1迁移到.net 6错误
EN

Stack Overflow用户
提问于 2022-08-24 10:41:19
回答 2查看 143关注 0票数 1

我正在将其中一个项目从.net内核3.1迁移到.net 6,其中一个项目不是构建和抛出这个错误。

ConfigureServicesExtensions.cs(62,22):CS1061 'IServiceCollection‘不包含“装饰”的定义,也找不到接受'IServiceCollection’类型的第一个参数的可访问扩展方法‘IServiceCollection’(您缺少使用指令还是程序集引用?)

请参见下面的代码示例,它在从.net 3.1升级到6.0后出现故障。

代码语言:javascript
复制
private static void RegisterCommandHandlers(IServiceCollection serviceCollection)
    {
        //Scruptor package : https://andrewlock.net/using-scrutor-to-automatically-register-your-services-with-the-asp-net-core-di-container/
        serviceCollection.Scan(scan => scan.FromAssemblyOf<ICommand>()
            .AddClasses(classes => classes.AssignableTo(typeof(ICommandHandler<>))
                .Where(_ => !_.IsGenericType))
            .AsImplementedInterfaces()
            .WithTransientLifetime());
        serviceCollection.Decorate(typeof(ICommandHandler<>), typeof(CommandHandlerLoggingDecorator<>));
    }
EN

回答 2

Stack Overflow用户

发布于 2022-08-24 11:18:51

如果您的包是最新的,那么您可以尝试如下:

  1. 清理和重建您的解决方案。

  1. 重新启动与
票数 0
EN

Stack Overflow用户

发布于 2022-08-24 11:28:21

与其说是答案,不如说是猜测-- AFAIK从未公开过任何Decorate方法,我知道该方法来自Scrutor库。检查是否安装了此库。

UPD

基于添加的代码-只需安装Scrutor nuget

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73471721

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档