.net - .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?
解决方案
推荐阅读
- python - 无法在 Centos 7 上使用 pip 安装 mysqlclient 2.0.3
- python-3.x - webdriver 被检测为 python selenium 中的机器人
- xml - 解析 UIX XML 并将其转换为带有适当标题的 Excel
- java - 如何使用 int 数组作为顺序重新排序 char 数组,而 O(n) 中没有任何额外空间?
- opencart - 无法在打开购物车中更新语言
- api - App Store Connect API:关系需要数据作为数组,但给定了一个对象
- android - 如何处理“”类型“布尔”不是“映射”类型的子类型
'"" 颤振错误? - jpeg - 错误:节点画布是在没有 JPEG 支持的情况下构建的
- javascript - 如何在没有 jQuery 的情况下自动关闭 Bootstrap 5 警报
- javascript - 您可以在没有 AWS 登录凭证的情况下从 Amazon S3 存储桶下载文件吗