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

更新NuGet包后运行时仍加载旧代码及System.IO.Ports异常问题

问题1:NuGet包更新后调试仍加载旧代码
  • 两个项目,一个打包为NuGet包,另一个安装此包
  • 更新NuGet包后,F12查看类源码显示新内容,但调试步入时实际运行旧代码,旧代码文件路径为:C:\Users\Maria\AppData\Local\Temp.vsdbgsrc\feb7085b11850d86ec767edd1961ad72682d40463f69e4b661f84d513154d2df
  • 已尝试清理NuGet缓存,无效
  • 临时解决办法:将第一个项目Release文件夹中的DLL复制到第二个项目的Debug文件夹
问题2:同一解决方案下System.IO.Ports.dll加载异常
  • 同一解决方案内的两个项目均安装了8.0.0.0版本的System.IO.Ports.dll
  • 异常现象:
    • 其中一个项目正常运行,另一个运行时提示找不到该DLL
    • 抛出异常:System.PlatformNotSupportedException: 'System.IO.Ports is currently only supported on Windows.',但所有项目均以Windows为目标框架
  • 已尝试复制DLL到Debug文件夹、删除bin目录、清理重建解决方案,均无效
  • 补充:出现异常的项目仅依赖无依赖项的第三方DLLZen.Barcode.Rendering.Framework,SerialPort源码路径如截图所示

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.18 11:47:14