我有 ac# BHO taht 使用 CML 序列化。为了避免 IT 提示 csc.exe 生成用于序列化的程序集,我创建了 My.App.XmlSerializers.dll 作为使用 sgen 构建的一部分。但是 My.App.dll 大量加载 My.App.XmlSerializers.dll 失败:
LOADED ASSEMBLIES:
My.App, Version=1.0.0.0, Culture=neutral, PublicKeyToken=615a444ac04be6dd
FirstChanceException event raised in DefaultDomain: Could not load file or assembly 'My.App.XmlSerializers, Version=1.0.0.0, Culture=neutral, PublicKeyToken=615a444ac04be6dd' or one of its dependencies. The system cannot find the file specified. - C:\MyPath\bin\Debug\My.App.dll
我做了很多研究,我已经证实:
- 两个 DLL 都在同一个文件夹中
- 两个 DLL 都使用相同的强密钥进行签名
我不明白为什么 My.App.XmlSerializers.dll 没有找到或 loadec 不正确。