Montecarlodominicano Ответов: 3

Ошибка Entity framework


Описание Кода Серьезности Состояние Подавления Строки Файла Проекта
Error CS0051 Inconsistent accessibility: parameter type 'UserManager<ApplicationUser>' is less accessible than method 'HomeController.HomeController(UserManager<ApplicationUser>)'

и это мой код:
using System;
using System.Collections.Generic;
using System.Diagnostics;
using System.Linq;
using System.Threading.Tasks;
using Microsoft.AspNetCore.Mvc;
using LoginDemo.Models;
using Microsoft.AspNetCore.Identity;

namespace LoginDemo.Controllers
{
    public class HomeController : Controller
    {

        private readonly UserManager<ApplicationUser> userManager;

        public HomeController(UserManager<ApplicationUser> userManager)
        {
            this.userManager = userManager;

        }


        public IActionResult Index()
        {
            return View();
        }

        public IActionResult Privacy()
        {
            return View();
        }

        [ResponseCache(Duration = 0, Location = ResponseCacheLocation.None, NoStore = true)]
        public IActionResult Error()
        {
            return View(new ErrorViewModel { RequestId = Activity.Current?.Id ?? HttpContext.TraceIdentifier });
        }
    }
}


Что я уже пробовал:

я проверил все в проекте и не смог увидеть ничего, кроме этого?

пожалуйста, что я могу сделать? ..

3 Ответов

Рейтинг:
2

#realJSOP

Попробуйте удалить readonly от вашего имени UserManager определение.


RickZeeland

5d :)

Richard Deeming

Как это повлияет на непоследовательную доступность?

#realJSOP

Не знаю. Jst - то, что я бы попробовал, если бы это был я. Не видя остального связанного с ним кода, лучшее, что он может ожидать, - это шутка.

Рейтинг:
0

Richard Deeming

Ошибка означает, что ваш HomeController класс есть public, но ваш ApplicationUser класс есть internal.

Ошибка компилятора CS0051 | Microsoft Docs[^]

Сделайте свой ApplicatoinUser класс public.


Рейтинг:
0

Montecarlodominicano

Спокойной ночи, не то что не работает ошибка сохраняется, я начну с самого начала еще раз и переустановлю vs2017, чтобы посмотреть, сработает ли это. огромное спасибо. я ценю ваше время и терпение, и это действительно желание помочь мне, если то, что я говорю, сработает, я вам скажу.

спасибо...!


Dave Kreskowiak

Переустановка Visual Studio ничего не изменит. Ваш код имеет проблемы, а не визуальной студии.

Избавьтесь от параметра только чтение в строке UserManager. Кроме того, ваши классы UserManager и ApplicationUser должны быть определены как общедоступные.