2010-05-12 3 views
6

Должен ли я установить .NET 2.0 на устройство, где установлен .NET 3.5?.NET Compact Framework обратная совместимость 3.5 и 2.0

До сих пор мое приложение работает на .NET 2.0 (что потенциально должно быть быстрее), но долгосрочный план - переносить его на .NET 3.5. Мне нужно заказать устройства, а OEM-разработчикам необходимо знать, какая версия .NET должна быть добавлена ​​в образ Windows CE (версия 5.0). Должен ли я попросить его добавить .NET 2.0 и .NET 3.5?

ответ

1

Насколько я знаю, к изображению должна быть добавлена ​​только одна версия .net cf. Либо 3.5, либо 2.0, а не оба.

Что касается обратной совместимости, считаю. Artiom answers это.

0

На самом деле, .NET 3.5 - это просто суперкомплекс сборок поверх платформы .NET 2 (в отличие от .NET 4, который полностью разделен).

Поэтому, если вы устанавливаете .NET 3.5, он будет устанавливать и должен запускать приложения .NET 2 без каких-либо проблем, afaik.

+1

Этот ответ был бы правдой, если бы вопрос касался полной рамки рабочего стола. На компактной основе он представляет собой совершенно новый набор сборок. См. Ответ ctacke о том, как делать то, что вы хотите. – trampster

3

Использование либо app.config или device.config файл, который вы можете рекламировать свои приложения и рассказать Framework Compact .NET, который Runtimes можно использовать с помощью либо supportedRuntime or compatibility version (некоторые из них для .NET 1.0 для .NET 2.0, но механизм остается неизменным для .NET 3.5).

Microsoft even has a tool, чтобы помочь в создании соответствующих файлов.

+0

Как это связано даже с вопросом? =/ –

+0

Как это не связано? Если у вас есть сборка, построенная для не 3.5 (то есть 1.0 или 2.0), вы можете сообщить время выполнения, чтобы продвигать сборку и работать под 3.5. Если у вас установлен только 3.5, это не означает, что приложение 2.0 будет просто волшебным образом запускаться. Возможно. Возможно, это не так. Я видел оба случая. Запись app.config гарантирует, что она будет. – ctacke

Смежные вопросы