好-我很困惑。
如果我有一个名为light.sms.txt的嵌入式资源文件,则它不是嵌入式的,但是如果将其更改为light.sms1.txt,则将其嵌入... emm ..为什么?
这是我的工作...
light.sms.txt
的文本文件并将构建操作更改为嵌入式资源Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
Static embededResources As String() = GetType(Form1).Assembly.GetManifestResourceNames()
MsgBox(embededResources.Length.ToString)
End Sub
light.sms1.txt
为什么不嵌入“ light.sms.txt”?
出于调试目的,您可以使用以下代码:
Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
Dim getName As String
Static embededResources As String() = GetType(Form1).Assembly.GetManifestResourceNames()
For Each index In embededResources
getName += index + vbCrLf
Next
MsgBox(getName)
End Sub
您将知道,当文件名是light.sms.txt
作为嵌入式资源时,不会将其添加到embeddedResources
数组中。但是,当您更改文件名时,它将显示并计数+1值。
以上代码的输出(名称更改之前与名称更改之后:
这就是原因。您可以将文件名替换为light-sms.txt
。