我为我的应用程序编写了一个插件管理器,它利用 codedom 将 c# 代码编译到类库中并实例化它的类型。它工作得很好,现在我希望限制已编译程序集的权限。不幸的是,我不知道该怎么做。据我了解,我应该以某种方式使用 CompilerParameters.Evidence,但我不清楚如何使用。为了清楚起见,我不想简单地将组件分类为某个区域,我想将其限制为在插件管理器构造函数中作为参数传递的权限集。我还想提一下,我不会将程序集加载到新的 appdomin 中,它与应用程序的其余部分在同一个域上执行。
谢谢。