首次初始化应用领域时,它会以包括mscor
,System
在内的14个程序集开始,其他包括System.Data
我有办法更改定义这些起始装配吗?
同样在这个新的AppDomain中,我正在编译一些代码,目的是使用它来限制编译的代码。如果我添加System.IO.File
然后它编译得很好,我希望它不允许这样做。
答案 0 :(得分:1)
问题的第二部分:
我认为你不能控制那个级别的编译。
您可以使用c#解析器来禁止某些命名空间,但我很确定有人会找到一种方法来获得保护(使用反射等)
最安全的方法是IMHO控制执行而不是编译,您可以使用沙盒控制执行:http://msdn.microsoft.com/en-us/library/bb763046.aspx