.NET 3.5 runtime и .NET 4 runtime совместимость - PullRequest
2 голосов
/ 06 июля 2010

Можно ли запустить приложение, построенное на .NET 3.5, с помощью плагина, созданного на .NET 4?

Ответы [ 3 ]

4 голосов
/ 06 июля 2010

Вам потребуется перестроить (не совсем верно, проверьте обновление) приложения .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.

1 голос
/ 06 июля 2010

Да / Нет.Для запуска компонента 4.0 вы должны работать в контексте среды выполнения .NET 4.0.Однако ваше приложение 3.5 может работать во время выполнения 4.0.

0 голосов
/ 02 февраля 2017

Пожалуйста, проверьте следующие ссылки для ответа.

HowToMakeVeriosnCompatible

DotNetVersions

...