Возникли проблемы при отладке плагина библиотеки классов - PullRequest
0 голосов
/ 01 июня 2010

У меня есть приложение Windows Form, в котором я пытаюсь использовать плагин (библиотека классов). В коде у меня есть загрузить сборку из файла DLL, что означает, что я не смог отладить. Кроме того, я не узнал, как скомпилировать библиотеку, поэтому мне пришлось использовать отлаженную версию dll для тестирования. Я столкнулся с ошибкой, из-за которой я создаю новый объект и отправляю эти данные через интерфейс к плагину, пытаясь извлечь пустой блок групповой группы из плагина. Однако вместо чтения параметра как нового объекта мне удалось один раз пройтись по коду (не спрашивайте меня, как, я не знаю, и я не смог повторить его), и оказалось, что код регистрируется параметр как «ничего», поэтому я получил нулевую ссылку в основной программе.

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

Ответы [ 2 ]

1 голос
/ 01 июня 2010

Я не уверен, что точно следую тому, что вы делаете, но обычно нахожу, что лучший способ отладки библиотеки классов - это решение для библиотеки классов, в котором я добавляю новый проект, либо WinForms, либо консольный, затем я устанавливаю этот новый проект в качестве начального проекта и добавляю ссылку на проект библиотеки классов (через вкладку «Проект» в диалоговом окне «Добавить ссылку»).

После этого вы сможете вызывать методы в библиотеке классов из другого проекта, и вы можете устанавливать точки останова в любом месте, чтобы легко увидеть, что происходит на самом деле.

0 голосов
/ 04 июня 2010

Хорошо, проблема в том, что каждый раз, когда вы редактируете библиотеку классов, вы должны компилировать (и единственный способ, которым я знаю, как отлаживать, я не могу найти кнопку компиляции, и кнопка публикации не работает и не собирает не похоже, чтобы сделать DLL). Но в любом случае вам нужно скомпилировать, передать файл, чтобы вы читали самый последний. Если вы редактируете код во время выполнения, он НЕ обновляет используемую DLL ... что было моей проблемой.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...