2012-01-11 2 views
0

У меня есть один веб-приложение с двумя проектами:Один веб-приложений, два пространства имен

Project "Сайт"

Using CMS; 

     namespace Web 
     { 

     } 

Проект "CMS"

namespace CMS 
{ 
     public class Functions 
     { 
     } 
} 

Тогда я хочу, чтобы иметь возможность использовать CMS.Functions.MyMethod() внутри Website.Web.

У меня есть некоторые проблемы с этим .. Внутри проекта «Веб-сайт» я добавил ссылку «CMS» в качестве ссылки, и я также добавил Using CMS;, и даже tho intellisense забирает CMS.Functions Я получаю сообщение об ошибке! Слово CMS получает подчеркнуто синим, и я получаю сообщение:

Название «CMS» не существует в текущем контексте

Что я упускаю из? Его так странно, потому что я могу написать CMS.Functions, а часть «Функции» появляется в intellisense, но когда я заканчиваю строку, слово CMS получает подчеркнутый синий цвет, и я получаю ошибку даже после того, как получил ссылку и инструкцию using.

+0

Когда вы наводите курсор на сине-ориентированную CMS, что говорит всплывающее окно? Для устранения неполадок вы можете открыть DLL в обозревателе объектов (щелкните правой кнопкой мыши, откройте с) и посмотрите, что на самом деле имеет. – user1231231412

+0

Является ли это веб-сайтом или проектом веб-приложения? Создано с помощью «Файл-> Новый веб-сайт» или «Файл-> Новый проект»? –

ответ

3

От звука этого, вы хотите, чтобы ваши методы класса функции статичным

namespace CMS 
{ 
     public class Functions 
     { 
     public static void MyMethod(){ 
      //do stuff 
     } 
     } 
} 
+0

Он должен, вероятно, также сделать 'Functions' статическим классом, поскольку он похож на вспомогательный класс. – ChrisWue

+0

@ChrisWue true, и если бы это был мой код, но я не хотел предполагать, что делает его остальная часть, может быть абстрагированным примером :) – Psytronic

0

Наиболее вероятной причиной является то, что вы не добавили ссылку на проект CMS для основного проекта. Это единственный раз, когда я получаю исключение из имени, не существующего в текущем контексте.

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