Не удается найти пространство имен (ASP.NET MVC 3) - PullRequest
1 голос
/ 07 декабря 2011

В настоящее время я работаю над проектом ASP.NET MVC3 в Visual Studio.У меня есть настроенное решение, которое содержит два отдельных проекта.Я новичок в ASP.NET, и мне кажется, что я упускаю что-то базовое, так как не могу ссылаться на классы из проекта, в котором находится класс, на который пытается ссылаться класс.

Просто чтобы уточнить:

У меня есть проект А, который содержит класс А.У меня есть projectB, который содержит класс B.

Я набираю это в classA:

, используя Solution.projectB.classB

Я получаю сообщение об ошибке, что projectB не существует.

Ответы [ 4 ]

0 голосов
/ 07 декабря 2011

.NET может видеть пространства имен в одном проекте.По умолчанию он не может видеть пространства имен разных проектов в одном решении.Вам нужно добавить ссылку из проекта верхнего уровня "A" в зависимый проект "B".

Как: добавить ссылку на проект в веб-проект Visual Studio

После добавления ссылки позвольте Visual Studio выполнить тяжелую работу.Введите

classB instanceOfB = new classB(); (при условии, что есть конструктор по умолчанию)

С помощью мыши нажмите на класс B.Нажмите комбинацию клавиш CTRL + . .Откроется раскрывающийся список, в котором можно будет автоматически импортировать пространство имен.

Visual Studio будет использовать окраску синтаксиса , чтобы сообщить, что процесс прошел успешно.Либо используйте CTRL + SHIFT + B для компиляции проекта.

0 голосов
/ 07 декабря 2011

Вам необходимо добавить ссылку из проекта A в проект B или наоборот.

0 голосов
/ 07 декабря 2011

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

using Solution.projectB;
0 голосов
/ 07 декабря 2011

Проекту A требуется ссылка проекта на проект B, т. Е. Щелкните правой кнопкой мыши проект A, выберите Добавить ссылку, выберите Проекты и выберите проект B.

...