You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

.NET Core 2.0 Coconut库依赖异常:Windows测试项目运行失败求助

解决.NET Core 2.0类库Coconut的FileNotFoundException问题

我来帮你排查这个程序集加载失败的问题,这类情况在.NET Core类库跨项目引用时挺常见的,咱们一步步来解决:

1. 确认引用方式与输出路径

  • 优先使用项目引用:如果你的测试项目是直接引用Coconut.dll文件,很容易因为路径变动或版本更新导致找不到程序集。右键测试项目→添加→项目引用,直接选中Coconut类库,这样构建时VS会自动处理程序集的复制逻辑。
  • 检查类库输出路径:右键Coconut类库→属性→生成,确认输出路径(默认是bin\Debug\netcoreapp2.0),测试项目引用后会从这个路径复制程序集到自身输出目录。

2. 验证程序集是否被复制到测试项目输出目录

  • 构建解决方案后,打开测试项目的输出目录(比如[测试项目根目录]\bin\Debug\netcoreapp2.0),查看是否存在Coconut.dll和Coconut.pdb文件。
  • 如果没有,右键测试项目中的Coconut引用→属性,确认复制本地(Copy Local)选项是否设为True(.NET Core项目默认是开启的,但可能被误修改)。

3. 检查解决方案构建顺序

  • 右键解决方案→属性→项目依赖项,确保Coconut类库的构建顺序在测试项目之前。如果测试项目先构建,此时类库还未生成,自然会找不到程序集。

4. 清理缓存并重建解决方案

有时候Visual Studio的构建缓存会导致异常,试试以下步骤:

  • 点击VS顶部菜单→生成→清理解决方案
  • 删除解决方案下所有项目的obj和bin文件夹(手动删除最彻底)
  • 重新点击生成→重新生成解决方案

5. 匹配.NET Core SDK与目标框架

  • 确保你的开发环境安装了.NET Core 2.0 SDK:打开命令提示符运行dotnet --version,确认有2.0.x版本的SDK(虽然2.0已停止支持,但测试环境必须与类库的目标框架匹配)。
  • 检查测试项目的目标框架:右键测试项目→属性→应用程序,确认目标框架是.NET Core 2.0,与Coconut类库保持一致。如果测试项目用了更高版本的.NET Core,可能会出现程序集加载兼容性问题。

内容的提问来源于stack exchange,提问作者Thomas

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.19 07:12:42