Visual Studio C# 找不到程序集“Lib, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null”

Visual studio C# Unable to find assembly 'Lib, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null'

提问人:user8677843 提问时间:11/4/2023 最后编辑:user8677843 更新时间:11/5/2023 访问量:67

问:

在我的 VS C# 解决方案中,我有两个项目,Lib 和 App,其中 Lib 是一个库项目,App 是一个将构建 XLL(使用 ExcelDNA)的项目。在 App 项目中,我有一些函数可以对 Lib 项目中定义的某种类型的某些对象进行二进制序列化和反序列化。显然,我已经在 App 项目中指定了项目依赖关系。

现在,序列化工作得很好。但是当我反序列化时,我收到以下错误。

找不到程序集“Lib, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null”。

我真的不太明白为什么会发生这种情况,即使我在应用程序项目的 bin 文件夹中有 Lib.dll。

我还检查了融合日志,但似乎与我面临的问题无关。

enter image description here

有什么建议吗?

谢谢

C# Visual-Studio 反序列化

评论

0赞 Klaus Gütter 11/4/2023
Fusion Log 可能会告诉您更多信息。它记录了加载程序在何处查找程序集的位置。
0赞 user8677843 11/4/2023
嗨,我运行了 Fusion Log,但它似乎没有显示上述库绑定的任何相关信息。我还在上面的消息中附上了融合日志屏幕截图。
0赞 Klaus Gütter 11/5/2023
您可以尝试的一件事是在反序列化之前显式加载 Lib,例如通过实例化其任何类(如果这也失败了,则您的问题与序列化无关)。

答: 暂无答案