Visual Studio не может найти * какие-либо * ссылки на сборки после открытия Solution на новом компьютере - PullRequest
1 голос
/ 13 декабря 2011

TLDR VERSION : Я пробовал все, но VS отказывается искать ссылки на сборки в каталоге приложения. Невозможно даже установить Copy Local = True. VS просто меняет его обратно на false. Halp.

ПОДРОБНАЯ ВЕРСИЯ : Вот сценарий: я работаю как в Visual Studio 2005 (для более старых проектов поддержки у меня нет выбора), так и в Visual Studio 2010.

Недавно я приобрел новый компьютер и переместил четыре (4) приложения VS 2005, которые мне нужно поддерживать. Я скопировал каталоги приложений, открыл соответствующие проекты веб-приложений в VS 2005 и извлек последние файлы из системы контроля версий.

  • Два проекта собраны нормально, видят все ссылки на сборки в папке приложения (BIN), и жизнь прекрасна.
  • Два проекта не будут собраны, заявив, что не может найти ссылки на сборки

  • Я подтвердил, что библиотеки DLL для проектов без сборки существуют в папках приложения (BIN)

  • Эти же проекты прекрасно компилируются в двух других средах с той же ОС и т. Д.
  • Для приложений, которые будет строить, Copy Local = True для каждой сборки
  • Для приложений, не относящихся к зданию, Copy Local = False
  • Я не могу изменить атрибуты на Копировать локальный = Истина. Когда я изменяю его на true и убираю фокус с атрибута, он снова переключается на False. WTF. (это значит, что VS даже не ищет сборки в папке приложения (BIN) ??)
  • Для не строительных проектов все ссылки на сборку обозначены желтыми восклицательными знаками
  • Я пытался добавить ссылочный путь к свойствам проекта, но это ничего не сделало

Я нахожусь в конце остроумия, запутавшись в этом весь день. Я вкратце попытался добавить не сборочные сборки проекта в GAC, но приглашение VS cmd заявило, что у меня нет прав администратора для этого (хотя я и сделал). Я бы предпочел, чтобы он нашел сборки в каталоге приложения. Halp.

Скриншоты почти идентичных решений ниже (одно работает нормально, другое не может найти ссылки).

Solution 1

Solution 2

Ответы [ 3 ]

0 голосов
/ 13 декабря 2011

Убедитесь, что вы установили все пакеты обновления для Visual Studio и .NET?Вы также установили какие-либо исправления, обновление проекта веб-приложения, обновление VS 2005 с пакетом обновления 1 (SP1) для Vista (также необходимо для Windows 7) и т. Д.?

0 голосов
/ 13 декабря 2011

WOW. Просто понял это, и теперь я могу двигаться дальше по жизни.

Версия TLDR: Переустановил WebProfileBuilder и все ссылки разобрались!

Подробная версия: Как выясняется, оба решения, которые не будут видеть ссылки на сборку, основаны на структуре членства (компоненты WebProfileBuilder). Несмотря на то, что я перешел через зависимости WebProfileBuilder, я не переустановил установочный пакет WebProfileBuilder.

После переустановки WebProfileBuilder MSI обнаружил здесь все ссылки волшебным образом разобрались. Странно, если учесть, что большинство этих ссылок мало или совсем не связаны с WebProfileBuilder

Я использовал интерфейс командной строки MSBuild, чтобы получить дополнительную информацию, которая меня выправила. MSBuild не обнаружил проблем с другими ссылками на сборки, ТОЛЬКО с WebProfileBuilder. Так что спасибо за совет по использованию MSBuild! Это в конечном итоге помогло мне добраться до сути этой проблемы!

Вперед к настройке среды VS2010!

0 голосов
/ 13 декабря 2011

обычно , когда вы видите это, потому что относительный путь к библиотеке не такой, как в другой системе.Проект находится в точном том же месте?Являются ли ссылки в точных в том же месте?Также убедитесь, что у текущего пользователя, с которым вы работаете, есть права доступа к папке с библиотекой ссылок.

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

...