Исключение, которое исчезает при Чистке / Восстановлении. Как диагностировать / предотвратить? - PullRequest
0 голосов
/ 16 января 2009

Предварительная проблема: наш офис был поражен червем из-за корпоративного контроля исправлений, и ребята в лаборатории восстановили мою машину. Мне нужно было переустановить все мои инструменты разработки (Visual Studio 2005, SP1 и исправление установки проекта веб-приложения) снова. Следующая проблема не возникала до этого события.

Я работаю над проектом веб-приложения ASP.NET уже несколько месяцев. Я без проблем редактировал, отлаживал и т. Д. Затем я добавил одну строку кода, запустил ее в Debug и получил эту ошибку:

System.Web.HttpUnhandledException: 
Exception of type 'System.Web.HttpUnhandledException' 
was thrown. 
System.IO.FileLoadException: The given assembly name 
or codebase was invalid. (Exception from HRESULT: 0x80131047)

Я раскомментировал новый код, собрал проект и снова запустил отладку, но получил ту же ошибку.

Новый код:

Me.frm.btnSubmitChanges.Attributes.Add("onclick", "javascript:return validateSubmit();")

Единственный способ исправить это - очистить, а затем перестроить проект. Я не смог отследить, где это происходит, используя точки останова.

Это случилось пару раз за последние несколько дней. Что я должен смотреть, чтобы это исправить?

Спасибо!

Ответы [ 2 ]

0 голосов
/ 16 января 2009

Я запустил Fusion Logger, но не получил никаких результатов, когда произошло исключение. Я перепробовал все 4 настройки.

Новая строка кода работает нормально после очистки / восстановления.

Я не использовал перерыв во всех исключениях раньше; Я посмотрю, смогу ли я найти его.

0 голосов
/ 16 января 2009

Вы пытались включить Fusion Logger, чтобы увидеть, не удается ли загрузить сборку? В C # вы можете указать отладчику прерывать работу при любом исключении (есть команда, которую вы можете добавить, настроив панель инструментов под названием «Исключения»). Я не уверен, есть ли у VB, но я бы предположил, что они есть. Можете ли вы сказать, что это нарушает FileLoadException, и это может помочь вам понять, что происходит.

Строка кода, которую вы добавили, довольно безобидна. Когда вы добавляете код, который ломается, вы сделали чистую сборку с этой строкой кода, и она работает или нет?

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