Я не совсем уверен, как сформулировать свою проблему, поэтому я надеюсь, что это не повторение.
Проблема, которую я вижу, связана с Visual Studio 2008. Когда я напрямую ссылаюсь на проект в своем решении, я замечаю, что зависимая ссылка иногда выходит из синхронизации, и мой проект верхнего уровня в конечном итоге удерживает старую сборку DLL (наиболее очевидным является тот факт, что мои точки останова больше не срабатывают). Я бы ожидал такого поведения, если бы моя ссылка была основана на DLL, но я думал, что ссылка на проект напрямую должна была избежать этих проблем с синхронизацией, поскольку проекты построены в тандеме как часть решения.
Если я вручную изменю номер версии зависимого проекта, что, по-видимому, приведет к обновлению ссылки и исправлению, или если я перестрою зависимый проект, затем "очищу" и перестрою проект точки входа, ссылки, кажется, синхронизируются, так что у меня есть обходной путь. Однако в прошлом я никогда не замечал этой проблемы; при полной перестройке решения все синхронизировалось за один простой шаг.
Мне потребовалось некоторое время (и много разочарований), чтобы определить природу проблемы, и, поскольку она была спорадической, мне потребовалось еще больше времени, чтобы понять, что это больше, чем просто случайность. все это говорит о том, что я не могу точно определить, что изменилось между тем временем, когда все работало хорошо, и сейчас.
Я сделал следующее довольно недавно, поэтому я надеялся покопаться в ваших мозгах, чтобы узнать, есть ли какие-либо известные проблемы (и / или простое исправление), связанные с любой из этих вещей.
- Модернизировал (спорное прилагательное? :) ) мою ОС с XP на Windows 7
- Обновлен с 32-битного до 64-битного процессора (изменение моей ОС также отразилось на этом... 32-битная XP -> 64-битная Win7)
- Установил Visial Studio 2010 Express вместе с моей версией 2008 года.
Я использую Visual Studio 2008 с пакетом обновления 1 (версия 9.0.30729.1)