У меня есть 3 проектаКак решить проблему с пространством имен нескольких проектов?
- Company.Project
- Company.Project.Business (внутри Интерфейсные папки, которая содержит ISomeService)
- Company.Project.Web
В моей SomeController Я пытаюсь это сделать:
private readonly Company.Project.Business.Interfaces.ISomeService _someService;
но я получаю это сообщение
Тип или пространство имен имя «Бизнес» не существует в пространстве имен «Company.Project» (пропущена ссылка на сборку?)
Я импортировал Company.Project.Business
ссылку на мой веб Проект и добавил
using Company.Project.Business.Interfaces;
в верхней части SomeControlller
класса, но я получаю красные волнистые под бизнесом указывая, что нет Business
класса под Company.Project
и что я должен CREA (это мне не нужно делать, так как я просто пытаюсь использовать проект Company.Project.Business
.
SOLVED: Как упоминалось в @Tim, компания.Project.Business не будет компилироваться, потому что у меня были дублированные имена классов во время неудачного слияния, которые попадают в его .csproj. Еще раз спасибо @Tim!
Папка не актуальна, является 'ISomeService' фактически внутри области пространства имен для' Company.Project.Business.Interfaces'? –
Когда вы говорите, импортированный, вы имеете в виду, что вы добавили проект в качестве ссылки на проект потребления (т. Е. Добавили компанию Project.Project.Business в проект Project.Project.Web)? – Tim
Является ли бизнес-класс общедоступным? – Spikolynn