Почему ASP.NET Core 5.0 несовместимо с Silverlight 5 для переносимых библиотек классов?

В переносимой библиотеке классов вы можете выбрать несколько платформ для таргетинга. Я не понимаю, почему ASP.NET Core 5.0, похоже, не разделяет какую-либо поверхность API с Silverlight 5, но он работает с Windows 10, .NET Framework 4.6, Xamarin и т. Д.

Это просто ситуация, когда профиль не создавался? Или просто API общей поверхности не стал переносимым? Или две платформы действительно не имеют общих API?


person michael    schedule 03.12.2015    source источник


Ответы (1)


Я не понимаю, почему ASP.NET Core 5.0, похоже, не разделяет поверхность API с Silverlight 5

Это сводится к целевой версии CLR / .Net, на которой вы хотите разместить Asp.Net, и к тому, были ли созданы определенные переносимые библиотеки для CLR Silverlight. Выбор для Asp.net - это нацеливаться либо на Core 5, либо на .Net 4.6, и только одна из них имеет переносимые библиотеки для Silverlight; не оба могут быть нацелены.

Сверху вниз, Core 5 использует определенные .Net Core libraries, которые находятся на Core CLR, и эти библиотеки не совпадают с .Net 4.6 libraries, которые используют стандартный CLR. Для каждой целевой реализации должны быть созданы определенные переносимые библиотеки. (Помните также, что у Silverlight есть собственная среда CLR ... все усложняется, верно?)

Короче говоря, скорее всего, не будет (и, что более важно, не) моста, построенного к Silverlight CLR для совместного использования переносимых библиотек основных библиотек .Net 5, таких как библиотеки .Net 4.X ; следовательно, у человека нет такой возможности.


Ссылки

person ΩmegaMan    schedule 03.12.2015