Я столкнулся с проблемой в Visual Studio 2008, где при перекомпиляции библиотечного проекта Visual Studio не может разрешить пространство имен.Проблема в том, что Visual Studio без необходимости расширяет пространство имен.Например, у меня есть приведение типа
... = (MyCompany.Dashboard.Data.BaseObjects.ZonesStruct) value;
, которое прекрасно скомпилировано в прошлом, внезапно начинает давать сбой при перекомпиляции.Visual Studio не может решить эту проблему и выдает сообщение об ошибке «Тип или имя пространства имен« Данные »не существует в пространстве имен« MyCompany.MyCompany.Dashboard »...».Изменением, с которого это началось, стало добавление нового класса в библиотеку.Классы, которые терпят неудачу, являются существующими и нетронутыми классами.
Я однажды сталкивался с чем-то похожим, но это был конструктор пользовательского интерфейса, производящий код, который был явно определен как "MyCompany.MyCompany ...".Я надеюсь, что коренная причина одинакова в обеих ситуациях.
Не уверен, полезно ли это или нет, но пространством имен по умолчанию для проекта библиотеки является «MyCompany».Я пытался изменить это, но я не заметил никаких изменений.
Спасибо.