首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在Windows 8中获取类型程序集

在Windows 8中获取类型程序集
EN

Stack Overflow用户
提问于 2011-09-30 22:53:25
回答 2查看 4K关注 0票数 10

我正在尝试在Windows 8中使用MEF。

为了构建容器的AssemblyCatalog,我需要一个对程序集的引用。在过去,我会这样做:

代码语言:javascript
运行
复制
var catalog = new AssemblyCatalog(typeof(App).Assembly);

令人费解的是,Type对象上不再存在Assembly属性。有人知道这附近有什么好工作吗?有没有其他方法来获取程序集?我可以使用Assembly.Load加载它,但我需要程序集的名称。我也不能从类型中得到它。

使用DirectoryCatalog是可能的替代方案吗?我不喜欢这个主意,但我会做我需要做的。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-09-30 23:03:06

代码语言:javascript
运行
复制
using System.Reflection;

请改用type.GetTypeInfo().Assembly

票数 17
EN

Stack Overflow用户

发布于 2011-09-30 23:02:27

在深入研究了大量关于构建metro风格的应用程序的文档之后,我找到了答案。

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

Type类的反射方面已经移到了一个名为System.Reflection.TypeInfo的新对象中。您可以通过调用type.GetTypeInfo()来获取此类的实例。

因此,要获取程序集:typeof(App).GetTypeInfo().Assembly

需要using System.Reflection;

票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7612186

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档