/ / Can't Load ResourceSet with Given Culture - c #, embedded-resource, cultureinfo

Nie można załadować zestawu zasobów z podaną kulturą - c #, wbudowany-zasób, cultureinfo

Chcę uzyskać wartości klucza zasobu z informacji o kulturze określonych w pliku zasobów. Oto kod;

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

Trzeci parametr GetResourceSet ma wartość false, ponieważ jeśli jest to prawda, ładuje domyślny plik zasobów. Chcę ten określony. Ale jeśli tak, zwraca wartość null. Dlaczego tak jest?

Odpowiedzi:

0 dla odpowiedzi № 1

Zakładając, że masz bibliotekę klasową„MyNamespace.Resources”, w którym masz swoje pliki resx i wygenerowane pliki projektanta oraz inną bibliotekę klas „MyNamespace.ClassLibrary”, która odwołuje się do zasobów. Pliki resx powinny kompilować działanie powinno być ustawione na „Zasób osadzony”.

Musisz upewnić się, że odwołanie „MyNamespace.Resources” w „MyNamespace.ClassLibrary” ma właściwość „Kopiuj do lokalnego” ustawioną na True, aby dll resoruce został skopiowany podczas kompilacji.

Jeśli uzyskujesz dostęp do plików resx bezpośrednio za pomocą menedżera zasobów, musisz mieć pliki resx.