Ссылочные библиотеки не загружаются в Visual Studio 2010 - PullRequest
10 голосов
/ 08 июня 2010

Я работаю над проектом C # 4.0 в VS2010, и мне нужно было использовать несколько старых библиотек DLL, содержащих элементы управления, которые были созданы в C # 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?)

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

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

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

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

Ответы [ 4 ]

21 голосов
/ 08 июня 2010

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

2 голосов
/ 21 января 2011

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

0 голосов
/ 29 января 2014

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

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

0 голосов
/ 21 апреля 2012

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

...