Visual Studio «проект» проблема синхронизации ссылок - PullRequest
0 голосов
/ 22 сентября 2010

Я не совсем уверен, как сформулировать мою проблему, поэтому я надеюсь, что это не повторится.

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

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

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

Я сделал следующее довольно недавно, поэтому я надеялся выбрать все мозги, чтобы посмотреть, есть ли какие-либо известные проблемы (и / или простое исправление), связанные с какой-либо из этих вещей.

  • Модернизированная (спорная прилагательная? :)) моя ОС с XP на Windows 7
  • Обновлен с 32-разрядного до 64-разрядного процессора (изменение моей ОС также отразило это ... 32-разрядная версия XP -> 64-разрядная версия Win7)
  • Установлена ​​Visial Studio 2010 Express вместе с моей версией 2008 года.

Я использую Visual Studio 2008 с пакетом обновления 1 (v 9.0.30729.1)

1 Ответ

2 голосов
/ 22 сентября 2010

Вы добавляете ссылки на проекты или вы просматриваете dll в каталоге / bin, чтобы ссылаться на него?Если вы просматриваете, у вас будут эти проблемы;вот почему вы добавляете ссылки на проекты (вкладка «Проект» диалогового окна «Добавить ссылку»).

Вторая возможность заключается в том, что ваша сборка настроена так, что ссылочный проект не создается.

Откройте конфигурациюДиалоговое окно диспетчера (щелкните правой кнопкой мыши решение, выберите Configuration Manager ...) и убедитесь, что для выбранной платформы все, что вам нужно, строится (флажок в столбце Build установлен).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...