Получение сборки типов в Windows 8

Я пытаюсь использовать MEF в Windows 8.

Для того, чтобы создать мой AssemblyCatalog для контейнера мне нужна ссылка на сборку. В прошлом я бы просто сделал это:

var catalog = new AssemblyCatalog(typeof(App).Assembly);

Таинственно, Assembly собственность больше не существует на Type объект. Кто-нибудь знает хорошую работу? Есть ли другой способ получить сборку? Я мог бы загрузить его, используя Assembly.Load, но мне понадобится название сборки. Я не могу получить это от типа либо.

Использует DirectoryCatalog возможная альтернатива? Мне не нравится идея, но я сделаю то, что мне нужно.

2 ответа

Решение
using System.Reflection;

использование type.GetTypeInfo().Assembly вместо.

Нашел ответ после некоторого изучения документации по созданию приложений в стиле metro.

http://msdn.microsoft.com/en-us/library/windows/apps/br230302%28v=VS.85%29.aspx

Отражающие аспекты Type класс был перемещен в новый объект с именем System.Reflection.TypeInfo, Вы можете получить экземпляр этого класса, вызвав type.GetTypeInfo(),

Итак, чтобы получить сборку: typeof(App).GetTypeInfo().Assembly,

требует using System.Reflection;

Другие вопросы по тегам