更新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目录、清理重建解决方案,均无效
- 补充:出现异常的项目仅依赖无依赖项的第三方DLL
Zen.Barcode.Rendering.Framework,SerialPort源码路径如截图所示
内容的提问来源于stack exchange,提问作者Maria
相关产品推荐
相关产品推荐

