Dot Net Core 3.1 Включая пакет «Microsoft.AspNetCore.DataProtection.EntityFrameworkCore» не распознает часть EntityFrameworkCore - PullRequest
0 голосов
/ 07 мая 2020

Я хочу реализовать защиту данных с помощью PersistKeysToDbContext, как показано в этой ссылке https://docs.microsoft.com/en-us/aspnet/core/security/data-protection/implementation/key-storage-providers?view=aspnetcore-3.1&tabs=visual-studio

Я уже установил пакет NuGet «Microsoft.AspNetCore.DataProtection.EntityFrameworkCore», как было предложено.

Но, когда я хотел реализовать следующий класс:


class MyKeysContext : DbContext, IDataProtectionKeyContext
    {
        // A recommended constructor overload when using EF Core 
        // with dependency injection.
        public MyKeysContext(DbContextOptions<MyKeysContext> options) 
            : base(options) { }

        // This maps to the table that stores keys.
        public DbSet<DataProtectionKey> DataProtectionKeys { get; set; }
    }

, мне пришлось использовать Microsoft.AspNetCore.DataProtection.EntityFrameworkCore, это нормально, я уже включил эту часть в начало код класса. Проблема заключается в том, что часть EntityFrameworkCore отображается зигзагообразным красным цветом, что означает, что пространство имен DataProtection не включает EntityFrameworkCore. Кажется, что пакет «Microsoft.AspNetCore.DataProtection.EntityFrameworkCore» конфликтует с Microsoft.AspNetCore.DataProtection.

Кто-нибудь может помочь?

1 Ответ

0 голосов
/ 07 мая 2020

Я нашел ответ. На самом деле я использую два проекта с одним и тем же решением. Один - это Web.Core, а другой - Web.Services.

Класс «MyKeysContext» был добавлен в Web.Services проекта, и я пытался установить пакет NuGet «Microsoft.AspNetCore.DataProtection.EntityFrameworkCore» в проекте Web.Core. Итак, я понял, что пытаюсь установить пакет не в тот проект. Я только что снова установил пакет в проекте Web.Services, и он сработал.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...