У меня была такая проблема несколько лет назад. Какие сборки вам не хватает? Они принадлежат продукту Microsoft, например SQL Server или Office?
Диалоговое окно «Добавление ссылки» в Visual Studio использует местоположения реестра для хранения путей к сборкам (см. «Отображение сборки в диалоговом окне« Добавление ссылки »» на полпути вниз по странице). Это в дополнение к сборкам, хранящимся в GAC. Если ваши сборки находятся в одном из этих мест, это может вызвать эту проблему, так как я подозреваю, что они не проверяются MSBuild.
Просмотрите эти местоположения, чтобы увидеть, находятся ли ваши сборки по одному из следующих путей, указанных в реестре:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\.NETFramework\AssemblyFolders\
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\.NETFramework\v2.0.50727\AssemblyFoldersEx
Если вы хотите быть уверены, что сможете найти свои сборки, подумайте о добавлении папки lib
в дерево исходных текстов. Вы можете скопировать все сборки, от которых вы зависите, в эту папку и ссылаться на них оттуда. Это дает дополнительное преимущество, заключающееся в том, что ссылки не меняются, если другой разработчик открывает решение для своего компьютера.