Получение сборки типов в 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;