我正在尝试在 C# 4.5 应用程序中使用反射加载 .winmd 文件(我想读取存储在其中的元数据)。
使用Assembly.LoadFrom
andAssembly.UnsafeLoadFrom
时,程序集加载失败并出现异常:
附加信息:无法加载文件或程序集“file:///xxxxx.winmd”或其依赖项之一。不支持操作。(来自 HRESULT 的异常:0x80131515)
使用Assembly.ReflectionOnlyLoadFrom
时成功。
这种行为的解释是什么?加载 .winmd 组件以读取其元数据的正确方法是什么?