Есть ли способ использовать файл ресурсов в другой сборке? - PullRequest
0 голосов
/ 04 февраля 2020

Я использую библиотеку WPFLocalizeExtension.

До сих пор я использовал библиотеку, как показано ниже.

xmlns:lex="http://wpflocalizeextension.codeplex.com" 

<Button Content="{lex:Loc key=Yes}"/>

Конечно, приведенный выше код работает хорошо, если слово "Да" в текущей сборке.

Но в этом случае я хотел бы использовать ресурс внешней сборки, поэтому я попытался, как показано ниже.

xmlns:lex="http://wpflocalizeextension.codeplex.com" 
lex:ResxLocalizationProvider.DefaultAssembly="ApplicationLayer.Define"

<Button Content="{lex:Loc key=Cancel}"/>

Но приведенный выше код не работает.

Может быть, я думаю, это потому, что эталонная сборка не существует в текущем каталоге.

Путь к файлу выше - "... \ Applications \ WpfApp \ WpfApp" и Путь к файлу "ApplicationLayer.Define" (файл для ссылки) - "... \ Applications \ ApplicationLayer.Define".

Файл ресурсов, который нужно использовать, находится в папке "Свойства" на "ApplicationLayer. Определите «как показано ниже.

enter image description here


update

Кроме того, я ссылался на сборку« ApplicationLayer.Define »в работающем приложении как показано ниже.

enter image description here

Что я должен делать чтобы достичь своей цели?

Может кто-нибудь сказать мне, как решить эту проблему?

Спасибо за чтение.

1 Ответ

0 голосов
/ 05 февраля 2020

Я нашел причину, которая не работает.

Приведенное выше имя файла ресурсов - "Resource.resx". (см. файл изображения) Я изменил имя файла ресурсов на «Resources.resx».

И тогда все работает хорошо.

Возможно, я думаю, это потому, что библиотека WpfLocalizeExtension находит имя "Resources.resx" для используемого ресурса.

Спасибо за проявленный интерес.

...