Справочные библиотеки DLL, не загружаемые в Visual Studio 2010

Я работаю над проектом С# 4.0 в VS2010 и должен использовать некоторые старые DLL файлы, содержащие элементы управления, созданные в С# 3.5 на VS2008. Когда я впервые добавлял библиотеки DLL в ссылки, я мог видеть пространство имен через intellisense и создавать экземпляр одного из элементов управления, но когда я иду на сборку, он вызывает следующую ошибку:

The type or namespace name 'BCA' could not be found (are you missing a using directive or an assembly reference?)

И у меня есть уже действующая директива для этого пространства имен, которая теперь подчеркнута красным цветом, показывая, что VS не может ее найти. И теперь intellisense не заберет это пространство имен вообще.

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

Я даже попытался изменить целевую структуру на 3.5, но все же с теми же результатами.

Любые мысли о том, почему это может происходить?

Изменить. Я заметил, что в аргументах csc.exe, которые выводятся VS, у него нет никаких/ссылочных записей для DLL, которые я пытаюсь использовать. Когда я создаю тот же базовый проект в VS2008, эти записи существуют. Кроме того, я могу успешно ссылаться на библиотеки DLL в проекте DLL в VS2010... кажется, это просто проекты WinForms, которые не работают.

Ответ 1

Оказывается, что это было связано с VS2010 по умолчанию с профилем клиента .NET 4, как только я изменил его на обычный профиль, который он построил отлично. Там день расточился...

Ответ 2

просмотреть целевую структуру.. в моем проекте, был 4.0 клиентский профиль, e ссылочная dll находилась в 4.0

Ответ 3

Я попробовал Build- > Clean Solution, а затем добавил ссылку.

Ответ 4

У меня была аналогичная проблема, но профили не были проблемой, поэтому проблема заключалась в том, что в моей библиотеке классов используется специальный пакет NuGet с Dependency... поэтому я устанавливаю пакет зависимостей в целевом проекте и добавил ссылку на проект и работает!

Но я не уверен, есть ли лучшее решение для этой проблемы??? для меня VS должен быть достаточно умным, чтобы переносить эти DLL вместе со ссылками. (Я уже подтвердил, что для параметра "Копировать локальное" установлено значение "Истина" )