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 № 1Zakł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.