Я пишу провайдеру ADO.NET. Для отладки я использую метод класса DbProviderFactories.GetFactory. Этот метод создает мой унаследованный класс DbProviderFactory, который я использую для создания наследника DbConnection моего провайдера и т. Д. Когда я пытаюсь установить точку останова в своем коде провайдера, я вижу, что это не работает - выполнение не останавливается. Когда я выбрасываю исключение в своем коде, VS2008 показывал окно с сообщением «Исходный файл другой ...».
Отладка работает хорошо до позавчерашнего дня, но не сейчас. Кто-нибудь знает "волшебный флажок" для решения моей проблемы? Есть идеи?
Update1 : сборка провайдера добавляется в GAC на этапе после сборки. Компилятор не нашел ошибок в решении.
Обновление2 : Исходный код статических сборок со ссылками тоже "другой".
Update3 и последний : Я нашел источник проблемы. Я использую 64-разрядную версию Windows 7. Мое приложение использует некоторые COM-серверы (обычные собственные x32 COM-серверы), которые не могут быть загружены в контексте x64 . Поэтому я решил запустить его как приложение x32, используя WOW, поэтому я установил целевую платформу как x32. Но отладчик начал показывать сообщения типа «Исходный файл другой ....». Я не понимаю, почему это работает как работает. Я напишу в службу поддержки Microsoft.