Как предотвратить использование среды выполнения SL5 для приложения SL4?

#silverlight #silverlight-4.0 #silverlight-5.0

#silverlight #silverlight-4.0 #silverlight-5.0

Вопрос:

Я установил среду выполнения SL5 RC. Теперь, когда я пытаюсь запустить приложения SL4, он использует среду выполнения SL5! В свойствах проекта определено, что это приложение SL4. Когда я запускаю приложение, щелкаю правой кнопкой мыши и выбираю меню «Silverlight», затем я вижу среду выполнения SL5.

Как я могу точно определить версию среды выполнения SL? Мне нужно использовать SL4.

Спасибо!

Ответ №1:

Определения, которые вы контролируете, означают «запуск как минимум с указанной версией». Каждая последующая версия должна быть обратно совместимой и обеспечивать точную эмуляцию предыдущих версий.

Я нахожу всевозможные проблемы с кандидатом на выпуск Silverlight 5, и одновременно может быть установлена только одна версия среды выполнения Silverlight, поэтому для конкретной разработки вам может потребоваться удалить SL 5 и переустановить версию SL4 для разработчиков.

Комментарии:

1. Т.е. Среда выполнения предыдущих версий включена в новую версию? Правильно?

2. Посмотрев на источник среды выполнения Silverlight через .Net Reflector, я вижу, что он запрограммирован на обратную совместимость с помощью ряда операторов switch, которые они называют режимом Quirks. Это один набор кода со специальными проверками, чтобы заставить его вести себя по-разному в разных запрошенных версиях. SL5 RC не совсем завершен, поэтому не запускает приложения SL4 точно так же, как среда выполнения SL4 (пока).