在C#中不安全代码的上下文中,什么是不受信任的程序集
本文关键字:信任 程序集 什么 上下文 不安全 代码 | 更新日期: 2023-09-27 18:23:43
我很难理解C#中不安全代码的局限性之一。引用Microsoft参考资料(https://msdn.microsoft.com/en-us/library/t2yzs44b.aspx):
在公共语言运行库(CLR)中,不安全的代码被称为不可验证的代码。C#中的不安全代码并不一定是危险的;它只是CLR无法验证其安全性的代码。因此,CLR只有在完全受信任的程序集中才会执行不安全的代码
什么是完全受信任的程序集?是什么导致程序集不被完全信任?使用使用不安全代码的库会限制我自己的代码的部署/运行方式吗?
这指的是一个不推荐使用的功能,称为"部分信任"。
部分信托从未非常稳健,也不再受到支持或推荐。
从.Net 4起,除非自定义CLR主机以不同方式配置CLR,否则所有代码都在完全信任的情况下运行。