Получение "Исходный файл отличается от того, когда был создан модуль".
Я пытаюсь отлаживать веб-проект 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 работала для меня.