2016-11-24 3 views
0

Ich habe versucht, nach einer Lösung suchen, aber kläglich gescheitert. Kann mir bitte jemand in die richtige Richtung weisen zu einer Lösung? Verweis auf CodeDOM: https://msdn.microsoft.com/en-us/library/y2k85ax6(v=vs.110).aspxHinzufügen von Ressourcen in codedom kompilierte Datei VB.NET

Ich versuche Ressource hinzufügen mit:

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

Aber ich kann sie nicht von einer externen Quelle Zugriff mit:

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

Dies ist der Fehler:

'Resource' is not memeber of 'My'. 
'Resource' is not memeber of 'My'. 
+0

Mögliches Duplikat von [Wie beheben die 'Ressourcen' ist kein Mitglied von 'My'] (http : //stackoverflow.com/questions/9299768/how-to-fix-the-resources-is-not-a-member-of-my) – NePh

+0

Ich verwende Codedom, um die Datei zu kompilieren. Referenz: https://msdn.microsoft.com/en-us/library/y2k85ax6(v=vs.110).aspx – user41992

+1

Versuchen Sie: '(Ihr Namespace hier) .Properties.Resources. (Ressource hier)' oder verwenden Sie die [** ResourceManager-Klasse **] (https://msdn.microsoft.com/en-us/library/system.resources.resourcemanager (v = vs.110) .aspx). –

Antwort

0

So habe ich das Problem gelöst:

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") 
+0

Das hat bei mir nicht funktioniert, in meinem Fall sind die Ressourcen keine Textdatei, sie sind 'dll' Datei, und ich muss sie mit der folgenden Funktion erstellen:' File.WriteAllBytes() '...., do Hast du eine Idee? –

Verwandte Themen