VS2010SP1: проект всегда устаревает при отладке


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

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

Есть какие-нибудь указания, как это устранить?

UPDATE : решил проблему с чистой проверкой. Тем не менее, это позор, что больше нет способа устранения такого рода ошибок...

2 2

2 ответа:

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

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

Если это не сработает и вы не сможете найти пропавшего .х... Вы всегда можете запустить монитор процесса, установить фильтр и копаться там.

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

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

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