2013-09-26 3 views
1

У меня есть библиотека классов Windows Phone с файлом ресурсов (.resx). У меня есть ссылка на библиотеку классов из реального проекта Windows Phone Application. Все работает хорошо, когда я ссылаюсь на проект библиотеки в решении, но когда я добавляю ссылку на файл фактической сборки (DLL), то локализация перестает работать, и приложение Windows Phone просто использует локаль по умолчанию при навигации по страницам, объявленным в сборка библиотеки. Кто-нибудь знает, почему?Локализованные ресурсы библиотеки Windows Phone не работают

ответ

0

Найдено решение. Когда вы ссылаетесь на сборку библиотеки Windows Phone (сам файл .dll, а не его проект в рамках одного и того же решения), вы должны убедиться, что его папки ресурсов находятся в том же каталоге, что и сборка. То есть, если ваша библиотека локализована на испанском языке, например, помимо копирования файла DLL из папки bin, вы также должны скопировать папку «es» в тот же каталог.

+0

Должен ли я добавить ссылку на него? Потому что я получаю «Ссылка на более высокую версию или несовместимую сборку не может быть добавлена ​​в проект», если я попробую. И это не работает при простое копирование папки. – Naning

+0

@ Если вы получаете эту ошибку, потому что библиотека, на которую вы ссылаетесь, нацелена на более высокую версию Windows Phone, чем проект, ссылающийся на нее. Итак, предположим, что библиотека нацелена на Windows Phone 8 и выше, ваш проект в Visual Studio не может ориентироваться на Windows Phone 7 или 7.5, он должен ориентироваться на Windows Phone 8 и выше. – AxiomaticNexus

+0

@Naning Кроме того, если вы загружаете .dll из Интернета, есть недостаток в Visual Studio, который мешает вам добавить его, показывая вам эту ошибку. Вы должны щелкнуть правой кнопкой мыши сборку в файловой системе, щелкнуть по свойствам, разблокировать ее и нажать «Применить» и принять. – AxiomaticNexus

Смежные вопросы