使用Assembly.Load(byte[])方法可以避免使用反射在只读上下文中加载程序集。以下是一个使用该方法的示例代码:
string assemblyPath = "C:\\MyAssembly.dll";
byte[] assemblyBytes = File.ReadAllBytes(assemblyPath);
Assembly assembly = Assembly.Load(assemblyBytes);
这将加载 MyAssembly.dll 程序集并返回该程序集的 Assembly 对象,可以在只读上下文中使用该对象进行元数据的查询。