Я работаю над проектом С# 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, которые не работают.