在C#中不安全代码的上下文中,什么是不受信任的程序集

本文关键字:信任 程序集 什么 上下文 不安全 代码 | 更新日期: 2023-09-27 18:23:43

我很难理解C#中不安全代码的局限性之一。引用Microsoft参考资料(https://msdn.microsoft.com/en-us/library/t2yzs44b.aspx):

在公共语言运行库(CLR)中,不安全的代码被称为不可验证的代码。C#中的不安全代码并不一定是危险的;它只是CLR无法验证其安全性的代码。因此,CLR只有在完全受信任的程序集中才会执行不安全的代码

什么是完全受信任的程序集?是什么导致程序集不被完全信任?使用使用不安全代码的库会限制我自己的代码的部署/运行方式吗?

在C#中不安全代码的上下文中,什么是不受信任的程序集

这指的是一个不推荐使用的功能,称为"部分信任"。

部分信托从未非常稳健,也不再受到支持或推荐。

从.Net 4起,除非自定义CLR主机以不同方式配置CLR,否则所有代码都在完全信任的情况下运行。