Запуск приложения .NET 4.0 из приложения .NET 3.5 - PullRequest
2 голосов
/ 21 апреля 2011

У нас есть 2 настольных хост-приложения, написанных на .NET 3.5 и .NET 4.0.У нас есть 3 надстройки, написанные на .NET 3.5.Одна надстройка написана на .NET 4 - «NET4APP».

Мы хотим интегрировать хост-приложения и надстройки с помощью хост-приложения .NET 3.5 для всех надстроек.

Ониможно связать в любой комбинации с пакетом MSI.

Мы не хотим, чтобы клиент использовал .NET 4, если у него его нет и не используют NET4APP.

Есть ли способзагрузить приложение .NET 4 (или среду выполнения .NET 4) в приложение .NET 3.5?

Ответы [ 4 ]

4 голосов
/ 21 апреля 2011

Невозможно запустить приложение .net 4.0 в среде выполнения .net 3.5 (фактически, в среде выполнения .net 2.0).Если это будет приложение .net 3.5, вы можете запустить его в среде выполнения 2.0, поскольку приложения .net 3.5 работают в среде выполнения .net 2.0.Но были бы проблемы, этот путь опасен.И если вы хотите запустить приложение .net 4.0, вам нужно использовать .net 4.0 runtime, выбора нет.Или вам нужно переписать его в .net 3.5.

Нам пришлось переписать некоторую часть нашего проекта из .net 3.5 в .net 2.0 RTM, потому что у некоторых наших клиентов не установлен .net 3.5В некоторых из них не установлено 2.0 SP1, поэтому мы переписали наш продукт, чтобы он соответствовал .net 2.0 RTM.Мы по-прежнему используем некоторые функции .net 3.5, распространяя некоторые сборки .net 3.5 с нашим продуктом.На самом деле это не было проблемой, так как мы все еще можем использовать методы расширения, lambdas, linq-to-objects.И я уверен, что у вас не возникнет никаких проблем, чтобы вернуться к .net 3.5 runtime.Отступить от .net 3.5 к .net 2.0 гораздо сложнее:)

3 голосов
/ 21 апреля 2011

Нет;однако вам следует скомпилировать приложение .NET 4.0 в .NET 3.5 и посмотреть, что произойдет.Возможно, вы не используете что-то конкретное для 4.0 и можете просто скомпилировать его в 3.5.

2 голосов
/ 21 апреля 2011

Клиенты с .NET4, вы можете просто запустить все это под .NET4. Если вы предоставите две настройки (одну с NET4APP, а другую без), все будут счастливы.

1 голос
/ 21 апреля 2011

Вы не можете загрузить среду выполнения .Net 4, если у клиента (или машины) ее нет, пытались ли вы создать приложение .Net 4 под .Net 3.5? Существует вероятность того, что вы не используете компоненты, специфичные для .Net 4.

...