c# - 为什么 System.IO.Ports.SerialPort.GetPortNames() 会产生 DirectoryNotFoundException?

标签 c#

只有一行:

System.IO.Ports.SerialPort.GetPortNames();
它在调试时运行良好,但发布的版本会产生 DirectoryNotFoundException:
System.IO.DirectoryNotFoundException: Could not find a part of the path 'C:\dev'.
   at System.IO.Enumeration.FileSystemEnumerator`1.CreateDirectoryHandle(String path, Boolean ignoreNotFound)
   at System.IO.Enumeration.FileSystemEnumerator`1.Init()
   at System.IO.Enumeration.FileSystemEnumerator`1..ctor(String directory, Boolean isNormalized, EnumerationOptions options)
   at System.IO.Enumeration.FileSystemEnumerable`1..ctor(String directory, FindTransform transform, EnumerationOptions options, Boolean isNormalized)
   at System.IO.Enumeration.FileSystemEnumerableFactory.UserFiles(String directory, String expression, EnumerationOptions options)
   at System.IO.Directory.InternalEnumeratePaths(String path, String searchPattern, SearchTarget searchTarget, EnumerationOptions options)
   at System.IO.Ports.SerialPort.GetPortNames()
   at ...
当在磁盘 D 中的某个地方运行时,它会尝试查找 D:\dev而不是 C:\dev .
创建目录就可以了,但是为什么需要这样的目录呢?

最佳答案

谢谢大家。更新nuget包(System.IO.Ports)后,问题似乎不再存在。
我还没有找到原因,虽然我尝试改回它的版本,但也没有重现异常。

关于c# - 为什么 System.IO.Ports.SerialPort.GetPortNames() 会产生 DirectoryNotFoundException?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66370581/

相关文章:

c# - 以编程方式创建按钮单点触控

c# - "struct"从哪里来?

c# - 我可以使用 .Net Standard 库中的 PowerShell 类在 .Net Framework 项目 (exe) 中使用吗

c# - 您能想到 .NET 中具有同步上下文的事件模式吗?

c# - Alchemy-Websockets - WebSocketClient 抛出 NullReferenceException

C# 正则表达式匹配示例

c# - ItemsControl.GetContainerForItemOverride 有什么用?

c# - 从 .xlsx 文件读取数据时

c# - 为什么动态 IEnumerable 上的 First() 或 ElementAt() 是可等待的?

c# - 如何在未引用的程序集中提取方法的属性值