VS2010SP1: проект всегда устарел при отладке - PullRequest
2 голосов
/ 15 июня 2011

Я сталкивался с этой проблемой в VS2010 раньше и решил ее, взглянув на этот ТАК * вопрос 1002 *. Однако теперь, когда я обновил VS до SP1, он появился снова. Я попытался решить это таким же образом, включив ведение журнала проектов C ++ и используя DebugView . Но я не могу увидеть какой-либо вывод в DebugView, независимо от того, что я делаю. Я также пытался поднять детализацию вывода Build (Инструменты-> Параметры-> Проекты и решения-> Построить и запустить), но не смог найти подсказки.

Как и в исходной задаче, проекты, о которых сообщалось как об устаревших, всегда являются неуправляемыми проектами C ++. Решение имеет проекты на C #, VB.NET, C ++ / CLI и C ++. Я пытаюсь запустить exe-файл VB.NET, который использует некоторые проекты C ++ через оболочки C ++ / CLI.

Любой намек на то, как решить эту проблему?

ОБНОВЛЕНИЕ : Решено с чистой проверкой. Тем не менее, это позор, что больше нет способа устранения ошибок такого рода ...

Ответы [ 2 ]

1 голос
/ 15 июня 2011

Возможно ли, что вы тестировали с датой в будущем и сохранили исходный файл в будущем?В то время как очистка / перестройка всего должна исправить это, VS, кажется, идет полным ходом и остается там, пока я не сохраню файл в настоящем.

Еще одна последняя вещь, которая иногда решает эти проблемы, которая работает «как перезагрузка», если у вас есть только исходный код в управлении версиями: проверить все, закрыть VS и все, используя файлы в вашем проекте, переместитьвсе ваши папки проекта в резервную папку, и принудительно получить последнюю версию каждой.Иногда «чистый проект» не сокращает его.

Если это не сработает, и вы не можете найти отсутствующий .h ... Вы всегда можете запустить Process Monitor, установить фильтр и покопаться в нем.

По общему признанию все просто наносят удар в темноте.Надеюсь, что кто-то ударил грабителя!; -)

0 голосов
/ 15 июня 2011

После обновления компилятора вы должны сделать rebuild-all, если вы этого еще не сделали.

Для нативных проектов C ++ вы можете получить «устаревший проект», но по-прежнему ничего не собираете, если у вас есть некоторые включаемые файлы в вашем проекте, которые на самом деле не завершаются. Например, если вы удалили некоторые неиспользуемые файлы .h, но они все еще являются частью проекта.

...