Есть ли у вас источник как для DLL 4.0, так и для проекта 3.5?Если это так, вы можете:
- Портировать и перестраивать 4.0 DLL на 3.5
- Портировать и перестраивать свой 3.5 проект на .NET 4.0.
- Принудительно использовать ваш 3.5 проектдля запуска на 4.0 CLR путем изменения конфигурации вашего приложения:
<configuration>
<startup >
<supportedRuntime version="v2.0.50727" />
<supportedRuntime version="v4.0" />
</startup>
</configuration>
Если вы выберете вариант 3, обязательно тщательно протестируйте свой код, поскольку ваш код может ссылаться на API, которыеизменили поведение и / или API и могут привести к поломке во время выполнения, которую трудно обнаружить и исправить.
Обязательно прочитайте документацию , охватывающую возможности .NETПриложения 4.0 для лучшей обработки компонентов, созданных для более ранних версий .NET.
Возможно, имеет смысл начать подготовку к будущему сейчас и пересмотреть свой код, чтобы перенести всю основную бизнес-логику в .NET PortableСборки , которые упростят повторное использование этого кода в рабочем столе Windows, приложениях в стиле Windows Metro, приложениях Windows Phone, приложениях Silverlight, приложениях XBox и т. Д.
HTH.