如何确定 .NET 认为引用的 DLL 驻留在哪个区域



我知道在security.config文件中,.NET 定义了哪些区域可用以及适用于每个区域的权限:"完全信任"、"Internet"等。

假设我有一个在应用程序中引用的 DLL,它驻留在 \someserversomedirlibrary.dll 。如何找出 .NET 认为它属于哪个区域?

这是TrustedZoneRestrictedZoneInternet还是Intranet

哪些权限适用?

我过去曾用它来获取区域

using System.Security.Policy;
...
Assembly myAssembly = ...;
var zone = myAssembly.Evidence.GetHostEvidence<Zone>();
Console.WriteLine(zone.SecurityZone);