Как заставить среду IDE Visual Studio 2008 показать, что она считает устаревшим, без перекомпоновки

Есть ли способ заставить Visual Studio предоставить отчет о том, почему он считает, что ему необходимо перестроить заданную цель, без фактического выполнения сборки? Это было бы похоже на концепцию GNU Make's -n, чтобы отключить фактическое строительство, а также -d вариант выгрузки того, что считается устаревшим. Если сборке разрешено выполнять и изменять файлы, то временные метки модификации в файлах, конечно, изменятся, что затрудняет попытки точно определить, где находится проблема (то есть перестраивается больше файлов, чем считается необходимым).

Я бы предпочел отчет в формате текстового файла (или HTML), чтобы я мог сохранить его и использовать в качестве справочника позже.

Это использует VS2010SP1, но я ожидаю, что решение также будет работать для VS2010.

Редактировать №1: Видя, как это действительно и действительно должно быть функцией основной инструментальной цепочки компилятора, я отправил аналогичный вопрос в social.msdn.microsoft.com Как заставить Visual Studio 2008 показать то, что она считает устаревшим, без восстановление.

Изменить № 2: В продолжение social.msdn.microsoft.com post, я отправил запрос на улучшение в Microsoft Connect, который, похоже, не будет реализован в ближайшее время. См. предоставить-текстовый-отчет-показ-что-визуальная-студия-считает-устаревшим-без-перестройки

Связанные вопросы:

  1. Как исправить сообщение Visual Studio "проекты устарели" каждый раз, когда я запускаю его
  2. Почему Visual Studio 2008 всегда перестраивает мой проект целиком? < / а>:

person bgoodr    schedule 10.03.2011    source источник


Ответы (1)


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

WARNING: The source file {C:\Dir\SourceFile.cs} (last modified 11/03/2011 08:36:42) and the PDB file of the assembly {AssemblyName} (last modified 10/03/2011 18:06:53) are not in-sync.

person Patrick from NDepend team    schedule 11.03.2011
comment
NDepend, по-видимому, является пробным дополнением. Однако мне нужен способ, встроенный в Visual Studio, или методология, которую я могу легко развернуть поверх существующей Visual Studio, которая не является пробным ПО. - person bgoodr; 11.03.2011