Сборка и ResourceName не действительны? - PullRequest
2 голосов
/ 30 января 2012

У меня есть этот код:

Assembly myAssembly = Assembly.GetExecutingAssembly();                 
foreach (string resourceName in myAssembly.GetManifestResourceNames())
{
    ManifestResourceInfo info = myAssembly.GetManifestResourceInfo(resourceName);
}

Почему info всегда null ? У меня есть 7 ResourceFiles (.resx) и resourceName одного из них выглядит так:

"SchemaDifferenceFinder.Model.SQLStatements.MissingTriggers.resources"

Что не так, или resourceName должен быть чем-то другим?

1 Ответ

0 голосов
/ 30 января 2012

Попробуйте

System.Reflection.Assembly assem = System.Reflection.Assembly.Load("TestLibrary");   
System.Resources.ResourceManager rman = new System.Resources.ResourceManager("TestLibrary.Properties.Resources", assem);   
String s = rman.GetString("String1");  

вам нужно создать ресурс-менеджер и чем получить доступ к данным ресурса

Редактировать

var assembly = Assembly.GetExecutingAssembly();  
foreach (var resourceName in assembly.GetManifestResourceNames())     
                System.Console.WriteLine(resourceName); 
...