В 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 модели.
заранее спасибо