Я работаю над проектом 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?)
И у меня есть уже есть директива using для этого пространства имен, которая теперь подчеркнута красным, показывая, что VS не может ее найти. И теперь intellisense вообще не использует это пространство имен.
Я даже попытался добавить элементы управления в панель инструментов (что сработало), но затем, когда я перетаскиваю их в графический интерфейс, он говорит, что не может найти ссылку на DLL, хотя, очевидно, знает, где она находится.
Я даже попытался изменить целевую структуру на 3.5, но все равно с теми же результатами.
Есть мысли относительно того, почему это могло происходить?
Изменить. Я заметил, что в аргументах csc.exe, выводимых VS, нет записей / reference для библиотек DLL, которые я пытаюсь использовать. Когда я создаю такой же базовый проект в VS2008, эти записи существуют. Кроме того, я могу успешно ссылаться на библиотеки DLL в проекте DLL в VS2010 ... похоже, это просто проекты WinForms, которые не работают.