2016-06-29 3 views
0

У меня есть 3 проектаКак решить проблему с пространством имен нескольких проектов?

  1. Company.Project
  2. Company.Project.Business (внутри Интерфейсные папки, которая содержит ISomeService)
  3. 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!

+0

Папка не актуальна, является 'ISomeService' фактически внутри области пространства имен для' Company.Project.Business.Interfaces'? –

+2

Когда вы говорите, импортированный, вы имеете в виду, что вы добавили проект в качестве ссылки на проект потребления (т. Е. Добавили компанию Project.Project.Business в проект Project.Project.Web)? – Tim

+0

Является ли бизнес-класс общедоступным? – Spikolynn

ответ

0

Как @Tim, упомянутый в комментариях выше, Company.Project.Business не будет компилироваться, потому что у меня были дублированные имена классов во время неудачного слияния, которые попадают в его .csproj. Выбор его комментария в качестве ответа.

1

Вы добавляете ссылку на проект, но внутри кода вам нужно ссылаться на пространство имен.

В объявлении интерфейса, как вы указали свое пространство имен? Это должно быть так:

namespace Company.Project.Business.Interfaces 

Если вы заявляете это только как компанию.

+0

Указано, как вы сказали. Но проблема была как @Tim, упомянутая в комментариях выше, Company.Project.Business не будет компилироваться из-за плохого слияния, в результате чего дублируются имена одного из классов. Спасибо, в любом случае! – User123

Смежные вопросы