2012-07-07 7 views
13

私は自分のプロジェクトのローカリゼーションに取り組んでいます。このために、別のアセンブリから埋め込みリソースをロードし、その文字列を読み出すクラスがあります。他のアセンブリのすべての埋め込みリソースを見つける

また、このアセンブリに含まれるリソースファイルを知る必要があります。 番号とその言語は不明です。

このアセンブリの ".resx"ファイルの名前の付け方を知りたいのですが? これらはすべて同じスキーム(de-DE.resx、en-US.resxなど)を持ちます。

このアセンブリに含まれているファイルの数は、 であり、どの言語がそれらの言語であるかを知る必要があります。

私は、このように、あまりにもプログラム的にこの情報にアクセスすることは可能であるべき、のResourceManagerはそれらへのアクセスを持っていることを知っている...

答えて

27

あなたはAssemblyクラス(msdn)からGetManifestResourceNamesメソッドを使用する必要があります

string[] resourceNames = this.GetType().Assembly.GetManifestResourceNames(); 
foreach(string resourceName in resourceNames) 
{ 
    Console.WriteLine(resourceName); 
} 
+0

をありがとう、素晴らしい作品:) – SharpShade

関連する問題