限制AppDomain程序集

时间:2012-03-05 17:02:05

标签: c# .net c#-4.0

首次初始化应用领域时,它会以包括mscorSystem在内的14个程序集开始,其他包括System.Data

我有办法更改定义这些起始装配吗?

同样在这个新的AppDomain中,我正在编译一些代码,目的是使用它来限制编译的代码。如果我添加System.IO.File然后它编译得很好,我希望它不允许这样做。

1 个答案:

答案 0 :(得分:1)

问题的第二部分:

我认为你不能控制那个级别的编译。

您可以使用c#解析器来禁止某些命名空间,但我很确定有人会找到一种方法来获得保护(使用反射等)

最安全的方法是IMHO控制执行而不是编译,您可以使用沙盒控制执行:http://msdn.microsoft.com/en-us/library/bb763046.aspx