/ / Can not Load ResourceSet с дадена култура - c #, вграден ресурс, cultureinfo

Не може да се зареди ResourceSet с дадена култура - c #, embedded-resource, cultureinfo

Искам да получа ресурс ключови стойности от ресурс файл определена култура информация. Ето кода;

CultureInfo languageInfo = CultureInfo.CurrentUICulture;
ResourceSet rset = myresourceClass.ResourceManager.GetResourceSet(languageInfo, true, false);

Третият параметър на GetResourceSet е невярно, защото ако е вярно, той зарежда файла с ресурсите по подразбиране, но искам да го задам, но ако това е така, то се връща нулево.

Отговори:

0 за отговор № 1

Да предположим, че имате класна библиотека като"MyNamespace.Resources", в който имате вашите resx файлове и генерирани дизайнерски файлове и имате друга класна библиотека "MyNamespace.ClassLibrary", която препраща към ресурсите. Файловете resx трябва да Build Action трябва да бъдат настроени на "Embedded resource".

Трябва да сте сигурни, че референцията "MyNamespace.Resources" в "MyNamespace.ClassLibrary" има свойството "Копирай в локално", зададен на True, така че resoluce DLL се копира по build.

Ако имате достъп до resx файлове директно с мениджъра на ресурсите, тогава трябва да имате resx файловете.