Не удается увидеть ICustomTypeProvider в .Net Portable Subset

Я создал переносимую библиотеку классов в проекте, чтобы хранить некоторый общий код внутри решения Silverlight 5. Я хотел бы реализовать ICustomTypeProvider для создания некоторых гибких объектов, но я не вижу интерфейс в PCL, даже если я выберу только .Net Framework и SL5 в качестве целей для библиотеки.

System.Reflection присутствует как в фреймворке 4.5, так и в SL5, так почему же я не вижу интерфейс?


person Rikalous    schedule 18.10.2012    source источник
comment
После дополнительных поисков чистой причиной является то, что интерфейс объявлен в System.Windows.dll, а не в ядре System.Reflection.dll. Хотя не уверен, почему он там.   -  person Rikalous    schedule 19.10.2012


Ответы (1)


Я задал тот же вопрос в переносной библиотеке Visual Studio Gallery. Обсуждение инструментов (ищите вопрос под названием ICustomTypeProvider в настоящее время на странице 2, я не могу связать его напрямую, что думает MS).

Ответ Дэвида М. Кина:

В настоящее время проблема с отсутствующими типами является проблемой на определенный момент времени (т.е. она улучшится в будущем) и возникает из-за того, что мы не думали о «переносимости», когда мы работали над платформами более низкого уровня и API. На более новых платформах (приложения Магазина Windows, .NET 4.5) мы раскрываем истинное подмножество, т. е. все, что общего между приложениями Магазина Windows и .NET 4.5, можно использовать из переносимых. То же самое будет верно и для более новых версий необъявленных платформ.

person herzmeister    schedule 03.01.2013