如何识别核心.NET Framework程序集?

时间:2009-08-03 20:37:46

标签: c# .net

是否有识别核心.net框架程序集的首选方法?即asm是框架的一部分?

这是一个应用程序自动更新程序

1)使用ASP.NET上传

接收程序集

2)检查它的装配参考

3)确保它们也可用于部署

4)根据身份验证/授权等等,根据需要提取它们

第3部分是检查它们是否属于核心框架的好处

3 个答案:

答案 0 :(得分:4)

程序集具有可以使用反射检查的属性:

 object[] attribs = assembly.GetCustomAttributes();

您可以在调试器中查看该调用返回的对象,并查看在要分类的程序集中是否有任何通用。

编辑而且 - 真是一个惊喜! - Jon Skeet已发布an answer to a similar-but-not-identical question using this technique。也应该适合你。

答案 1 :(得分:1)

您可以检查属性Assembly.GlobalAssemblyCache以查看它是否在GAC中,但我认为如果不从汇编公司解析Microsoft的名称,这是最接近的。

答案 2 :(得分:1)

以下是基于ECMA标准的清单:

http://en.wikipedia.org/wiki/Base_Class_Library