Одно веб-приложение, два пространства имен - PullRequest
0 голосов
/ 12 января 2012

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

Проект "Сайт"

 Using CMS;

      namespace Web
      {

      }

Проект "CMS"

 namespace CMS
 {
      public class Functions
      {
      }
 }

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

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

Имя 'CMS' не существует в текущем контексте

Что я упускаю? Это так странно, потому что я могу написать CMS.Functions, и часть "Функции" появляется в intellisense, но когда я заканчиваю строку, слово CMS становится подчеркнутым синим, и я получаю сообщение об ошибке, даже если я получил ссылку и оператор Using .

Ответы [ 2 ]

3 голосов
/ 12 января 2012

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

namespace CMS
 {
      public class Functions
      {
         public static void MyMethod(){ 
             //do stuff
         }
      }
 }
0 голосов
/ 12 января 2012

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

...