我有一个使用引用库的应用程序。该库又引用了一个 .winmd 库。
查看引用库的 IL,我可以看到这个引用:
.assembly extern windowsruntime FlurryWin8SDK
{
.ver 0:9:0:0
}
但是,在运行时,我遇到了一个异常:
{"Could not load file or assembly 'FlurryWin8SDK' or one of its dependencies. The system cannot find the file specified.":"FlurryWin8SDK"}
此外,通过使用 Procmon,我看到有人尝试搜索 FlurryWin8SDK.exe 和 FlurryWin8SDK.dll,但没有搜索扩展名为 .winmd 的文件。
此外,这是 Fusion logviewer 的输出:
BEGIN : Framework bind.
END : The provided identity format is not recognized. (Exception from HRESULT: 0x80132003)
BEGIN : Windows Runtime Type bind.
END : The provided identity format is not recognized. (Exception from HRESULT: 0x80132003)
BEGIN : Immersive bind.
END : The system cannot find the file specified. (Exception from HRESULT: 0x80070002)
这种奇怪行为的原因可能是什么?