исходный файл отличается от того, когда модуль был построен - PullRequest
98 голосов
/ 21 июня 2010

Это сводит меня с ума.

У меня довольно большой проект, который я пытаюсь изменить. Ранее я заметил, что когда я набрал DbCommand, Visual Studio не делала подсветку синтаксиса, и я использую System.Data.Common.

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

Каждый раз, когда вызывается класс, который не выделил, я получаю сообщение "the source file is different from when the module was built".

Я очистил решение и перестроил его несколько раз, удалил файлы tmp, следуя всем указаниям здесь Получение «Исходный файл отличается от того, когда был построен модуль». , перезапустил веб-сервер и все еще он говорит мне, что исходные файлы отличаются, когда они явно не.

Из-за этого я не могу протестировать код, написанный сегодня.

  • Как источник может отличаться от бинарного, когда я только что выполнил Это?
  • Есть ли способ придать какой-то смысл визуальной студии, или я Я просто что-то упустил?

Ответы [ 26 ]

0 голосов
/ 26 ноября 2013

решение: - проблема в том, что: - если некоторые ваши проекты находятся в решении, ссылаются на другие проекты, то иногда dll некоторых проектов не обновляется автоматически, когда вы создаете решение, некоторые проекты будут иметь предыдущую сборку.dll, а не последние dll

вам нужно пойти вручную и скопировать dll последнего проекта сборки в ссылочный проект

0 голосов
/ 14 июля 2015

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

В конце концов я открыл IIS и переработал пул приложений для своего веб-приложения.У меня IIS версии 8.5.9600, я щелкнул правой кнопкой мыши свое веб-приложение, а затем: Развернуть> Перезапустить> Перезапустить пул приложений> ОК.

Кажется, что это исправлено, точки останова теперь работают, как ожидалось.Я думаю, что выполнение этого наряду с удалением папок bin и obj помогло моей ситуации.

Удачи!

0 голосов
/ 12 июля 2018

В моем случае ответ @ Eliott не работает.Для решения этой проблемы у меня было Исключить / включить из проекта мой дефектный файл, а также Очистить и Восстановить решение.

После этих действиймой файл с моими последними изменениями и отладчиком восстановлены.

Надеюсь, это поможет.

0 голосов
/ 27 июня 2016
  1. Удалить все точки останова.
  2. Rebuild.
  3. Готово
0 голосов
/ 25 сентября 2018

Эта проблема возникает при отладке, иногда с использованием Visual Studio, но когда приложение обслуживается IIS . (Мы должны разрабатывать эту форму по некоторым сложным причинам, связанным с тем, как первоначальный разработчик настроил этот проект.)

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

0 голосов
/ 28 февраля 2014

Я использовал Visual Studio 2013, и у меня был существующий проект под управлением исходного кода.
Я загрузил свежую копию из исходного управления в новый каталог.
После внесения изменений в свежую копию при сборкеполучил ошибку, о которой идет речь.

Мое решение:
1) Открыть Documents\IISExpress\config\applicationhost.config
2) Обновить узел virtualDirectory с каталогом до новой копии и сохранить.

...