确定是否在程序集中使用类型

本文关键字:集中 类型 程序集 程序 是否 | 更新日期: 2023-09-27 18:36:58

>假设我有一个名为 Acme.Core.dll 的任意托管程序集。如何确定某个类型(例如 XmlSerializer)是否正在使用程序集中的任何位置?

实质上,我想根据预定义的策略验证已编译的程序集。对于 XmlSerializer,我想验证是否存在程序集Acme.Core.XmlSerializers.dll。另一个用例可能禁止使用某些类型,例如BCL来处理MD5,或使用 System.IO 类型,如文件或目录。

如果您想知道为什么可能存在此类策略,那么在高度监管或安全的环境中,任何静态数据都应该加密。不允许使用弱加密算法。

确定是否在程序集中使用类型

我想你想使用代码访问安全策略。这是老派的,但据我所知,它有效。

http://msdn.microsoft.com/en-us/library/ff648243.aspx