【问题标题】:Handling Error While Compiling Using CodeDom使用 CodeDom 编译时处理错误
【发布时间】:2015-08-22 00:10:40
【问题描述】:

因此,在使用 CodeDom 编译代码时解决了我的问题后,我遇到了另一个与代码相关的问题。这很令人困惑,因为当我运行代码时它运行得非常好——它只在我尝试编译它时发生。 我的代码是这样做的: 对于目录 C:\temp\ 中的每个文件 - 如果文件名包含“123”,则会将其添加到字符串列表中。

Dim file_list As New List(Of String)
        Dim temp_directory As New IO.DirectoryInfo("C:\temp\")
        Dim get_file_info As IO.FileInfo() = temp_directory.GetFiles()
        Dim item As IO.FileInfo
        For Each item In get_ssfn_files
            If item.ToString.Contains("123") Then
                file_list.Add(item.ToString)
            End If
        Next

然后,它会在 for each 语句中对每个文件做一些事情。

For Each file_found in file_list
    'Do Something
Next

错误似乎发生在这一行:

对于 file_list 中的每个 file_found

我不知道为什么,因为就像我说的,当我不使用 CodeDom 编译代码时,它可以正常工作。有谁知道如何解决这个问题?提前致谢。

【问题讨论】:

    标签: vb.net error-handling compiler-errors codedom


    【解决方案1】:

    如果代码是用Option Infer Off编译的,你需要为file_found指定一个类型。

    For Each file_found As String In file_list
        'Do Something
    Next
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-11-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-04-21
      • 1970-01-01
      相关资源
      最近更新 更多