2016-11-24 3 views
0

解決策を探してみましたが、悲惨に失敗しました。誰もが正しい方向にソリューションを指してくれますか? CodeDOMへの参照:https://msdn.microsoft.com/en-us/library/y2k85ax6(v=vs.110).aspxCodedomコンパイル済みファイルにリソースを追加するVB.NET

私が使用してリソースを追加しようとしています:

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 

これはエラーです:

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

可能な複製(HTTP [ 'リソース' '私' のメンバではありません修正する方法] ://stackoverflow.com/questions/9299768/how-to-fix-the-resources-is-not-a-member-of-my) – NePh

+0

私はファイルをコンパイルするためにCodedomを使用しています。参照:https://msdn.microsoft.com/en-us/library/y2k85ax6(v=vs.110).aspx – user41992

+1

「(あなたの名前空間はここにあります).Properties.Resources。(リソースはここにあります)」または[** ResourceManager class **](https://msdn.microsoft.com/en-us/library/system.resources.resourcemanager(v = vs.110).aspx)を参照してください。 –

答えて

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

それは私のために働いていませんでした。私の場合、リソースはテキストファイルではなく、 'dll'ファイルなので、関数を使ってリソースを作成する必要があります:' File.WriteAllBytes() '....、doあなたは何か考えている? –

関連する問題