Member 13438517 Ответов: 1

Как связать qmailclient с тестовой программой?


Я скачал QMailClient и успешно скомпилировал его. Затем я скачал соответствующую тестовую процедуру, добавил ее в проект QMailClient, закомментировал код, который мне не нужен был для тестирования функции чтения почты. После удовлетворения всех VB.NET требования, я попытался запустить его в режиме отладки и получил ответ, в котором говорилось: "проект с библиотекой классов выходного типа не может быть запущен напрямую".

Что я уже пробовал:

Я удалил тестовую процедуру, превратил ее в отдельный проект, создал фиктивное решение, как указано MS, добавил проект QMailClient и тестовый проект и попытался запустить Debug. Я получил 3 ошибки с надписью "POP3Client не определен" (в тестовом коде), но когда я попытался запустить их в том же проекте, эта ошибка не была обнаружена. Другими словами, он нашел все ссылки.

Нужно ли мне "устанавливать" QMailClient? (Каталог bin показывает MailClient.dll, 35KB, MailClient.pdb, 84KB и MailClient.xml, 58КБ)

Спасибо за вашу помощь,

Лев

1 Ответов

Рейтинг:
2

Steve44

Это похоже на два разных вопроса:
- Отсутствует ссылка, когда библиотека и тест находятся в разных решениях и
- Запуск библиотеки классов, что невозможно без исполняемого хоста.

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

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

Надеюсь, это даст вам некоторые подсказки в решении ваших вопросов!