在程序集中查找嵌入的资源名称?

Find embedded resource names in assembly?

在 C# 或其他 VB.Net 中,有一种方法可以找到程序集中包含的嵌入式资源吗?

因为我以这种方式从程序集中手动提取嵌入式资源:

    Dim embeddedFileName As String = "MyResources.resx"
    Dim targetFilePath As String = "C:\NewMyResources.resx"
    Using s As Stream = assembly.GetManifestResourceStream(embeddedFileName)
        Dim buffer As Byte() = New Byte(CInt(s.Length - 1)) {}
        Dim read As Integer = s.Read(buffer, 0, CInt(s.Length))
        Using fs As New FileStream(targetFilePath, FileMode.Create)
            fs.Write(buffer, 0, buffer.Length)
        End Using
    End Using

我想在未来的项目中自动执行任务以在不知道确切名称的情况下提取资源,这可能吗?

您可以使用Assembly.GetManifestResourceNames方法获取嵌入资源列表。