Проблема доступа к пространству имен в надстройке Visual Studio 2010 - PullRequest
1 голос
/ 09 августа 2011

Мне было поручено превратить существующий проект в надстройку.Текущий проект - библиотека классов.В надстройке я добавил проект CL в качестве ссылки.В методе Exec класса Connect надстройки я попытался добавить следующий код, чтобы открыть точку входа для CL:

var form = new CLNameSpace.MainForm();
form.Show();

, где CLNameSpace (переименовано для этой статьи) - это пространство имен, на которое ссылаются изCL проект.Он также находится в блоке using в верхней части кода.Я попытался этот ответ метод, чтобы получить полное имя, и это правильно.Я не получаю никаких ошибок при сборке или во время выполнения, но что-то не так.Используя непосредственное окно для создания экземпляров двух строк вручную, я получаю следующее сообщение об ошибке:

Тип или имя пространства имен 'CLNameSpace' недопустимо в этой области

Как мне обойти эту проблему видимости пространства имен?Интересно, это какая-то конфигурация в CLNameSpace (если это вообще возможно?)

1 Ответ

2 голосов
/ 09 августа 2011

Вам, вероятно, придется сделать что-то вроде этого:

var form = new CLNameSpace.MainForm();
form.Show();

Обратите внимание, что Application.Run запустит стандартный цикл обработки сообщений приложения - но ваше основное приложение уже имеет цикл обработки сообщений, поэтому попытка запустить другой цикл обработки сообщений не даст никакого значимого результата.

...