首页 > 解决方案 > .net 文件加载异常:nuget .net 标准 1.6 与 .net40 客户端

问题描述

我有一个项目 A、一个 .net 标准 2.0 库和引用项目 A 的项目 B(控制台应用程序 4.5 .net 框架)。

我通过 nuget 将库 C(FParsecCS 1.03)添加到项目 A 和项目 B。

项目 A 和项目 B 编译。

跑步时我得到:

System.IO.FileLoadException could not load library C  or one of its dependencies. The located assembly's manifest does not match the assembly reference.

FParsecCS.dll 文件位于 bin\debug 目录中!

我该如何解决这个问题?我认为我不需要做任何重定向。

我已经删除了库,关闭了解决方案,重新打开了解决方案,重新构建,问题仍然存在。

解决方法

如果我转到用户文件夹 .nuget \packages\library C\lib\netstandadrd1.6 并将 dll 复制到它工作的 exe 的 bin\debug 中,我找到了一个解决方法。

默认情况下,它似乎复制 lib\net40-client? 如何强制它复制和使用.netstandard1.6?

标签: .netf#

解决方案


推荐阅读