Как заставить intellisense работать для упомянутых проектов в решении в Visual Studio 2008?

У меня есть решение С#, состоящее из 12 проектов. В одном проекте (под названием myControls) я создаю пользовательские элементы управления Silverlight. Я использую некоторые элементы управления в myControls в другом проекте под названием (Viewer). Я проверил, что мои пространства имен и имена классов верны в обоих проектах.

Но затем я пытаюсь сослаться на два совершенно новых элемента управления в Viewer из myControls, Intellisense, похоже, не распознает мои новые элементы управления, хотя видит другие. Я проверил, что мои пространства имен верны в средстве просмотра, я проверил, что мои ссылки на myControls находятся в папке «Ссылки». Есть ли что-то еще, о чем мне нужно знать?


person coson    schedule 13.04.2009    source источник


Ответы (5)


Если это совершенно новый проект или новые элементы управления, он не всегда создает ссылки — по крайней мере для меня — до тех пор, пока проект не будет собран в первый раз и не скомпилирован. Кроме того, если у них есть вспомогательный класс, убедитесь, что ваши пространства имен между связанными классами для вашего элемента управления верны.

person Jeff Wain    schedule 13.04.2009

Проверьте модификатор доступа класса управления: public, private, internal и т. д. Выберите тот, который, по вашему мнению, подходит лучше, например, используйте public.

С уважением!

person MRFerocius    schedule 13.04.2009

Что это за проект? WinForms или WebForms?
Но вы также должны видеть свои элементы управления на панели инструментов.

Кроме того, почему так много проектов? Одним из побочных эффектов такого подхода является то, что ваша сборка будет намного медленнее.

person Chris Brandsma    schedule 13.04.2009

Попробуйте щелкнуть правой кнопкой мыши проект с элементами управления и выбрать «Перестроить».

person RossFabricant    schedule 13.04.2009

Ваши объекты, вероятно, закрыты или у них нет общедоступного конструктора по умолчанию.

person Leahn Novash    schedule 13.04.2009