限制AppDomain程序集

本文关键字:程序集 AppDomain 限制 | 更新日期: 2023-09-27 18:26:40

当我第一次初始化应用程序域时,它从14个程序集开始,包括mscorSystem和其他程序集,包括System.Data

有没有办法让我更改定义这些起始程序集?

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

限制AppDomain程序集

对于问题的第二部分:

我不认为您可以在那个级别控制编译。

你可以使用c#解析器来禁止一些名称空间,但我相信有人会找到一种方法来获得这种保护(通过反射等)

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