Можно ли запустить приложение, построенное на .NET 3.5, с подключаемым модулем, созданным на .NET 4?
Совместимость среды выполнения .NET 3.5 и среды выполнения .NET 4
Ответы (3)
Вам нужно будет перестроить (не совсем верно, проверьте обновление) приложение .NET 3.5 для таргетинга на .NET 4.0, потому что по умолчанию оно запускается в среде выполнения .NET 2.0, которая затем не будет поддерживать подключаемый модуль.
Если на машине установлена только платформа .NET 4.0, приложение не будет работать , если оно не будет перестроено специально для него.
Обновление:
Ну не надо переделывать в конце концов. Комментарий Криса заставил меня задуматься, и я только что протестировал консольное приложение, созданное для .NET 3.5. Вы можете просто указать в его файле конфигурации приложения следующий блок:
<startup>
<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.0"/>
</startup>
Если это присутствует в конфигурации, приложение будет использовать среду выполнения .NET 4.0.
Да нет. Чтобы запустить компонент 4.0, вы должны работать в контексте среды выполнения .NET 4.0. Однако ваше приложение версии 3.5 может работать в среде выполнения версии 4.0.
Пожалуйста, проверьте следующие ссылки для ответа.
Как сделать версии совместимыми