2016-01-04 4 views
2

Я написал серию политик регистрации и основываясь на принципах OOAD, я использовал некоторое наследование и прочее для повторного использования некоторого кода.Как отлаживать DLL политики регистрации, которая не может быть загружена?

Теперь я получил эту иерархию:

  1. общий набор проверочных в политике
  2. Специальный комплект проверочных в политике

Каждый проект библиотеки классов, а также в библиотека конкретных классов ссылается на общую библиотеку классов.

Теперь у меня нет проблем при загрузке общих правил регистрации. Но когда я хочу загрузить определенный набор, Visual Studio жалуется, что он не может загрузить DLL, и он настолько тупой, что он не дает мне больше информации:

enter image description here Как его отладить? Я застрял на этом шаге. Я не могу найти, почему он не может загрузить мою DLL, и я не могу найти детали LoaderException.

+0

При объединении проектов вы никогда не должны копировать DLL из одного проекта в другой, потому что исходный код больше не ссылка dll. При объединении проекта всегда просматривайте DLL, где находится исходный код. Обычно я использую Explorer Solution и добавляю в проект существующий элемент. Лучшее решение - скопировать папку bin в основной проект, а затем удалить корзину. Затем удалите все DLL-файлы в Обозревателе решений и снова добавьте их на этот раз в папку, в которой они были созданы. – jdweng

ответ

3

Если вы хотите отладить свою политику регистрации заезда. Перейдите к свойствам вашего проекта класса политики регистрации и просмотрите вкладку отладки, найдите действие «Действие». Выберите «Запустить внешнюю программу» и найдите место, где установлена ​​визуальная студия. C: \ Program Files (x86) \ Microsoft Visual Studio 14.0 \ Common7 \ IDE \ devenv.exe enter image description here С этим на месте и соответствующими разделами реестра для загрузки DLL-политики из вашей папки отладки все, что вам нужно сделать, это нажать Run и вторая копия VS будет загружаться.

Если вы хотите отлаживать библиотеки классов (DLL) проект в Visual Studio, пожалуйста, ссылку это How to debug a class library in Visual Studio

+0

Спасибо, Патрик, было полезно – Nasseh

+0

Я сделал это, но открывается только другой экземпляр Visual Studio. У меня есть библиотека классов, поэтому я превратил ее в консольное приложение и в основной метод ввода, я написал код. Но все же мои точки останова не пострадали. Как запустить код здесь? –

Смежные вопросы