Получение "Исходный файл отличается от того, когда был создан модуль".

Я пытаюсь отлаживать веб-проект ASP.Net, который я получил. Я изменил класс в папке "Apps_LocalResources".

Когда я отлаживаю и код пытается войти в этот класс, я получаю

"Исходный файл отличается от того, когда был создан модуль".

Я перестроил решение и не получил никаких изменений. Я даже опубликовал его в другом месте, и pdb и dll в папке bin не изменились, поэтому я не копировал их.

Идеи?

Ответ 1

Если вы подключаетесь к рабочему процессу asp.net, то запустите процесс, запустите сайт и снова подключите отладчик.

Если вы используете встроенный веб-сервер, убедитесь, что вы остановили проект и связанный с ним WebDev.WebServer.Exe.

Если все остальное не удается, щелкните правой кнопкой мыши точку останова и выберите места. Затем установите флажок "Разрешить код в другом..." внизу.

Ответ 2

Просто удалите Obj файл из корня приложения и перестройте

Ответ 3

Удалить корневой каталог под (4ex): C:\Windows\Microsoft.NET\Framework\v2.0.50727\Временные файлы ASP.NET\root

И затем в VS2005: Инструменты- > Параметры- > Отладка- > Общие и снимите флажок Требовать, чтобы исходный файл соответствовал исходной версии

Это решение для меня.

Ответ 4

Нажмите кнопку обновления в обозревателе решений. Это решило проблему для меня.

Редактировать 7/8/2013: Также проверьте, что у вас нет нескольких версий одной и той же DLL между вашим проектом. Если вы это сделаете, сохраните последнюю версию решения проекта, а остальную часть - в папке вне области вашего проекта. Я рекомендую вам иметь папку Libraries для размещения всех ваших DLL, поэтому у вас нет DLL в нескольких папках.

Ответ 5

Для моего случая, я зависим от файла проекта, используя try catch. Он генерирует исключение, поэтому файл не может обновляться. Во избежание исключения он отлично работает.

Ответ 6

Говоря, что вы ссылаетесь на .dll, который создается по побочному проекту, который вы изменяете вместе с основным проектом.

Если ваш Reference установлен в DLL файл, который строится с помощью Release -Configuration (указанный путь к DLL файлу похож на bin\Release\YOURDLL.dll) проверьте, действительно ли вы строите боковой проект, используя конфигурацию Release в диспетчере конфигурации.

configuration manager

Кроме того, убедитесь, что ваш проект "Зависимости" и "Порядок сборки" установлены правильно, так что побочный проект, на который зависит ваш основной проект, будет только что создан до, ваш основной проект будет создан.

Project dependencies and Build Order

Ответ 7

Перезагрузка Visual Studio работала для меня.