Локализация языка Wpf: использование общего ресурса resx, связанного с несколькими проектами в решении
Ссылка: https://www.codeproject.com/Articles/299436/WPF-Localization-for-Dummies"
Приведенный выше пример прекрасно работает для проекта:соотношение ресурсов 1:1, но ....
При масштабировании и наличии нескольких проектов приложений в решении, которые все зависят от языка, гораздо проще поддерживать один файл языковых ресурсов.
Чтобы достичь этого я должен:
1. создал проект библиотеки классов под названием "GlobalLanguage" и добавил к нему языковой ресурс, который будет общим языковым ресурсом для всех моих проектов приложения в решении
2. пространство имен по умолчанию для этого проекта GlobalLanguage: Company.Продукт.GlobalLanguage
3. Затем я добавляю эту библиотеку классов проекта в качестве ссылки на свой проект appl.
4. Мой проект appl имеет существующий локальный ресурс (который я намерен удалить, как только заработает глобальный ресурс laguage) Пространство имен проекта appl-это компания.Продукта.Заявл
5. Моя страница appl xaml имеет две ссылки на пространство имен:
xmlns:localLang="clr-пространство имен:компания.Продукта.Заявл.Свойства"
xmlns:GlobalLang="clr-пространство имен:компания.Продукт.Глобальный язык.Свойства"
VS2015 показывает ошибку в подчеркнутом разделе выше, почему?
6. Когда я ссылаюсь на языковой ресурс GlobalLanguage в источнике *.cs в проекте appl, он работает нормально. Напр.:
строка msg = компания.Продукт.Глобальный язык.Свойства.Ресурсы.ErrorUserNotAllowed;
Ошибка на странице XAML заключается в следующем
"Неопределенное пространство имен CLR. В 'среды CLR-пространство имен' URI ссылается на пространство имен 'компании.Продукт.GlobalLanguage" , который не мог быть найден." (См. ref #3 : проблема не исчезает после компиляции)
Что я уже пробовал:
Пересмотрели:
#1
https://social.msdn.microsoft.com/Forums/vstudio/en-US/d4348323-7326-4fc1-afd4-239e8fdb5fc0/wpf-undefined-clr-namespace-the-clrnamespace-uri-refers-to-a-namespace-that-is-not-included?форум=wpf
#2
https://www.codeproject.com/Articles/299436/WPF-Localization-for-Dummies"
#3
https://stackoverflow.com/questions/3425954/the-clr-namespace-uri-refers-to-a-namespace-that-is-not-included-in-the-assemb