У меня есть сборка проекта компонента в VS2008, ориентированная на .NET Framework 3.5. Недавно я загрузил VS2010 Beta 1, чтобы убедиться, что этот проект будет правильно преобразован, когда придет время перейти на новую IDE. Этот проект содержит ссылки на несколько сторонних dll, созданных для версии 2.0 платформы. Я изменил свой проект на сборку с версией 4.0 фреймворка, но когда я пытаюсь собрать проект, я получаю массу ошибок, которые выглядят так, будто компилятор не может распознать типы классов этих сторонних библиотек, аналогичные приведенным ниже.
«Тип или имя пространства имен 'Data' не существует в пространстве имен 'Microsoft.Practices.EnterpriseLibrary' (вам не хватает ссылки на сборку?)»
Я пытаюсь понять, почему не могу скомпилировать. Из того, что я прочитал, .NET 4.0 использует другую версию CLR. Как или почему это повлияет на мою способность иметь доступ к этим типам? Мне придется
a) Получите исходный код и перекомпилируйте в VS2010 / .NET 4.0, а затем ссылайтесь на эту сборку или
б) Подождать, пока авторы проекта сделают «а» выше и выпустят свои сборки, ориентированные на 4.0 CLR? или
c) Что-то еще, потому что, возможно, моя установка VS2010 не работает?
Я могу изменить свойства проекта на цель 3.5, и все будет работать так, как я ожидал, в среде IDE 2010.