Различия CLR между Silverlight и обычным .NET Framework? - PullRequest
2 голосов
/ 30 июля 2010

Существуют ли какие-либо сводные руководства по написанию библиотек, которые должны быть совместимы с Silverlight?

Или это стандартная процедура, позволяющая просто создавать, искать ошибки, исправлять, повторять?

Очевидно, яПризнание ответа может зависеть от того, какая версия Silverlight предназначена, но я ожидаю, что любой ответ просто укажет версию, если решение является конкретным.


Уточнение: В основном яхотите, чтобы библиотека работала как с обычным CLR, так и с Silverlight, и не ссылалась ни на какие специфические библиотеки Silverlight.Если для работы в Silverlight нужны ссылки на такие библиотеки, я бы предпочел использовать условную компиляцию и создать специализированную сборку.В идеале это бы сработало, так как я мог бы выбрать подмножество функциональных возможностей этих двух.


Есть ли для этого какие-то определенные ресурсы?Я в основном ищу сайт, на котором перечислены общие вещи, на которые стоит обратить внимание.В основном упреждающий, а не просто поиск проблем после подхода.

Ответы [ 2 ]

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

Вы хотите поделиться кодом между проектом Silverlight и обычным проектом CLR? В этом случае я обычно пишу код как проект Silverlight, чтобы убедиться, что я не использую какие-либо функции, недоступные там. Пока вы держитесь подальше от компонентов Gui, ваш код также будет совместим с .Net.

Можно ссылаться на сборки Silverlight 4 из среды выполнения .Net 4. Здесь у вас такая же ситуация, но вам нужно скомпилировать только одну версию вашей сборки.

0 голосов
/ 08 августа 2010

Создание вики сообщества для ссылок на ресурсы по этой теме. (Продолжается поиск списка API-различий между стандартными CLR и CLR Silverlight.)

Ориентация на несколько CLR с одним и тем же кодом:

Silverlightполностью работает на другой версии CLR, которая двоично несовместима со стандартным CLR.Таким образом, вы буквально не можете построить библиотеку, которая предназначена для обоих.Тем не менее, вы можете использовать одинаковые файлы кода для обоих построений, нацеленных на каждую среду.

(В качестве альтернативы вы можете сделать одно и то жеодин .csproj, если вы осторожны с вашими условными атрибутами.)

Различия между WPF и Silverlight 2.0:

Различия между WPF и Silverlight 1.1:

Различия Silverlight в Windows и Macintosh:

Различия в Silverlight на Windows Phone:

Еще одним вариантом является Windows Phoneреализация Silverlight.

...