У меня есть визуальное решение Studio 2010, состоящий из 2-х проектов:Исключение, брошенное в проекте, на который ссылается?
- Ядра, С # проект библиотеки классов, который обрабатывает функциональные возможности и данные доступа к
- UI, ASP.NET 4 сайта (.NET Framework 4), которая ссылается на Core и вызывает функциональность в Core.
Мой обработчик исключений установлен в Global.asax (Application_Error.) Когда исключение происходит в пользовательском интерфейсе, все работает отлично, я получаю имя файла, номер строки и т.д.
Это не тот случай для исключений, которые происходят в ядре. Для этого я получаю StackTrace как:
{FillUserCount at offset 2376 in file:line:column <filename unknown>:0:0}
P.S. Core.dll и Core.pdb присутствуют в папке UI Bin. В Visual Studio -> Инструменты -> Параметры -> Отладка -> «Включить только мой код» не отмечена и «Включить поддержку исходного сервера».
Есть ли способ получить информацию о стеке (имя файла, класс, метод, номер строки) также для ошибок, которые произошли в моем проекте с ссылкой?
На ядре ссылаются ссылки на проект. Оба ядра и интерфейс работают в режиме отладки. После просмотра вашего вопроса я попытался создать ту же структуру, одно решение, с двумя проектами и для вновь созданного, все в порядке. Я сравнивал оба решения бок о бок для любых конфигураций сборки проекта, но все точно так же. Как одно решение (базовое созданное) работает так, как планировалось, а другое еще не отображает имя файла, метод, строку и т. Д.? Должно быть что-то, что мне не хватает. –
@ Даниэль: Хм ... странно. Когда вы говорите «работать в режиме отладки» - вы имеете в виду, что вы строите конфигурацию отладки? Это важный бит. –
Да, я строю как Core, так и UI в конфигурации отладки.Это неправильно? –