在Codedom编译文件VB.NET中添加资源

时间:2016-11-24 12:37:18

标签: vb.net resources codedom

我试过寻找一个解决方案,但失败了。有谁能请我指出正确的解决方案?参考Codedom:https://msdn.microsoft.com/en-us/library/y2k85ax6(v=vs.110).aspx

我正在尝试使用以下方式添加资源:

 int main()
    {
    do
       {
       if(yylex()==0);
          {
          printf("The spacebar is: %d",spacebarCount);
          spacebarCount=0; 
          }
       }while(1);
    }

但我无法使用以下方式从外部来源访问它们:

Parameters.EmbeddedResources.Add(Directory.GetCurrentDirectory & "\HTML.txt")
Parameters.EmbeddedResources.Add(Directory.GetCurrentDirectory & "\logo.png")

这是错误:

 Dim content As String = My.Resources.HTML
 Dim logo As Image = My.Resources.logo

1 个答案:

答案 0 :(得分:0)

以下是我解决问题的方法:

Compiler.vb

Using rw As New ResourceWriter(".\Library.resources")
   rw.AddResource("HTML.txt", My.Resources.HTML)
   rw.Generate()
   rw.Close()
End Using
Parameters.EmbeddedResources.Add(".\Library.resources")

<强>的Source.txt

Dim rm As New ResourceManager("Library", GetType(NameSpace).Assembly)
Dim SomeString As String = rm.GetString("HTML.txt")