【问题标题】:Determine whether a type is used in an assembly确定一个类型是否在程序集中使用
【发布时间】:2013-10-25 03:52:36
【问题描述】:

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

本质上,我想根据预定义的策略来验证编译的程序集。在 XmlSerializer 的情况下,我想验证是否存在程序集Acme.Core.XmlSerializers.dll。另一个用例可能禁止使用某些类型,例如 BCL 来处理 MD5,或使用 System.IO 类型,例如 File 或 Directory。

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

【问题讨论】:

  • 我很好奇为什么它会被否决。

标签: c# .net c#-4.0 .net-4.5 .net-assembly


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-05-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多