2008-10-09 6 views
1

У меня есть большое решение, содержащее множество проектов на C#. Когда я открываю решение и нажмите F5 в первый раз, я получаю ошибку компиляции, как следующее:Как отследить устаревшие конфигурации сборки в VS 2008?

Ошибки 3 Метаданных файла «C: \ Users \ \ Documents Дэвида \ VS.Projects \ CeoTrunk \ Ceoimage \ Bin \ x86 \ Release \ Ceoimage.dll 'не удалось найти.

Я компилирую решение и проекты, создающие ошибку для «Отладки (любой процессор)», и я не выбрал «Release (x86)» в течение длительного времени. Может, месяцы. Эти ошибки уходят после того, как я впервые создал решение для «Debug (Any CPU)». Если я закрою решение и снова удалю F5, проблема снова появится.

Куда мог скрываться этот «релиз (x86)»? Как я могу избавиться от него? Почему он продолжает возвращаться?

ответ

2

Не видя своего решения и файлов проекта, я предлагаю следующее.

  1. Очистите ВСЕ каталоги obj и bin (желательно, удалите исходный код и получите свежую копию).
  2. Попробуйте полную сборку и посмотрите, не портится ли она. Если это так ...
  3. Повторите шаг 1.
  4. Проверьте свои ссылки на каждый проект и убедитесь, что они ссылаются на другие проекты в качестве ссылок на проекты, а не на прямую ссылку на их сборку.
  5. Попробуйте разгрузить проекты и перестроить, чтобы узнать, можете ли вы идентифицировать оскорбительный элемент.

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

+0

Я считаю, что проблема связана скорее с VS 2008, чем с решением и структурой проекта, так как наш сервер сборки очищается после себя и всегда строит без проблем. Но удаление моей рабочей копии и создания с нуля работало нормально, поэтому ваш совет - это то, что привело меня к победе. – flipdoubt 2008-10-10 19:39:01

 Смежные вопросы

  • Нет связанных вопросов^_^