Asp. net основной ресурс страниц бритвы недоступен из-за уровня доступа с использованием библиотеки netsandard 2.0 - PullRequest
0 голосов
/ 02 марта 2020

В Visual Stud ios Professional 2019 При попытке использовать библиотеку netstandard 2.0 в веб-приложении Asp. Net Core 3.1 Razor Page появляется следующее сообщение об ошибке. Я использую ту же библиотеку в службе отдыха WCF, и она отлично работает.

Код серьезности Описание Ошибка состояния подавления строки файла проекта CS0122 «Ресурс» недоступен из-за уровня защиты RazorPageDemo C: \ Users \ myUser \ source \ repos \ RazorPage3.1 \ Program.cs 37 Active

Предполагается, что нестандартная библиотека должна работать как для. Net Core, так и для .NetFramework. Что мне действительно странно в этом, так это то, что мои конструкторы, методы, классы в указанной библиотеке все опубликованы c.

 using Library;

 Resource Res = Resource();

, если вы передадите курсор этому объявлению, оно выдаст тип сообщения об ошибке. или не удалось найти пространство имен, которое не может найти ссылку. Я не пропускаю ссылку, Library.dll есть в зависимости, он просто не может найти его.

Пример моего класса ресурсов

 public class Resource
{
    public int ResourceID { get; set; }

    public string ResourceName { get; set; }

    public string Address { get; set; }

    public int ResourceTypeID { get; set; }

    public string Code { get; set; }
}

Документация для asp. net core Мне кажется, что я сам себе противоречу, некоторые говорят, что вам нужно перейти на. Net Core версия 2.0, чтобы использовать netstandard 2.0, другие говорят, что это не нужно. Я попытался создать файл ресурсов и изменить модификатор доступа на publi c, но это тоже не сработало. Я провел тест с asp. net core 2.0, и он отлично работает, он также работает с asp. net core 3.1 mvc модель, но я не могу заставить его работать для asp. net основные страницы бритвы 3.1. Я бы предпочел использовать последнюю версию страниц asp. net core бритвы для этого проекта, если это возможно, если нет, то я предполагаю, что мне придется согласиться на понижение до asp. net core 2.0 или переключение вместо mvc модели.

заранее спасибо

...