Не удалось найти тип или имя пространства имён User
Работаю над приложением, разделила логику и интерфейс на 2 библиотеки классов, одна почему-то не воспринимает другую и получается ошибка.
Вот сам код файла Program.cs , где и возникает ошибка.
using System;
using BLL.Model;
namespace Portal
{
class Program
{
static void Main(string[] args)
{
Console.WriteLine("Добро пожаловать!");
Console.WriteLine("Введите имя пользователя");
var name = Console.ReadLine();
var user = new User();
}
}
}
Почему так происходит? В чём ошибка?
Ответы (1 шт):
Автор решения: xxramm
→ Ссылка
В любом случаем, чтобы сборка EducationapPartial увидела сборку Bll, необходимо сделать следующее.
- В EducationapPartial раскрыть зависимости и нажать правок клавишей на "Проекты" и выбрать "Добавить". В появившемся окне добавить проект Bll.
- В Program.cs вы указываете using на необходимый namespace.
- Как подсказали коллеги, не должно быть ошибок с модификаторами доступа. Так что не забывайте про public у методов и классов, которые вызываются у зависимых проектов.
Всё, других проблем быть не должно. Также запрещается использовать циклические зависимости. Если они появляются в проекте, значит вы что-то проектируете неправильно. Рекомендую ознакомиться с CleanArchitecture или Луковой архитектурой. Также майкрософт в документации выдавал рекомендации на проектирование микросервисов. Удачи.
