Развертывание приложения SL4 с локализованным импортом DLL - PullRequest
0 голосов
/ 04 сентября 2011

У меня есть проект VS2010 SL4, в котором используется внешняя библиотека Silverlight.Проект локализован с несколькими файлами RESX, и DLL тоже.Обычно я включаю внешние библиотеки DLL в свои решения следующим образом:

1) создаю набор виртуальных папок в моем решении, например (например, импортированная DLL называется Sample.dll):

  /Lib/Sample/Debug
  /Lib/Sample/Release

2) создайте ту же структуру папок в файловой системе и скопируйте в Debug и Release соответствующие версии DLL, так что теперь я нахожу следующие файлы:

  /Lib/Sample/Debug/Sample.dll
  /Lib/Sample/Release/Sample.dll

3) добавление ко всем клиентским проектамв решении ссылка на / Lib / Sample / Debug / Sample.dll .

4) откройте файл .csproj каждого проекта с добавленной ссылкой и измените Отладьте часть пути с помощью $ (Конфигурация) , чтобы при сборке была выбрана правильная версия отладки / выпуска.

Теперь вопрос: в моем решении SL4 я могуследуйте той же процедуре для импорта не зависящей от языка DLL.Но как насчет его спутниковых ресурсов?Например, французская версия импортированной DLL создается в подпапке fr-FR и называется Sample.resources.dll .Как я должен включить это правильно?Даже если я попытаюсь вручную добавить его в скомпилированный XAP в папке fr , он игнорируется, и приложение возвращается к своей нейтральной культуре ...

1 Ответ

0 голосов
/ 06 сентября 2011

Я думаю, что нашел, вот резюме, для кого может быть интересно:

  1. откройте файл .csproj и убедитесь, что вы добавили все нужные языки (разделенные точкой с запятой) в . Например, если вы поддерживаете fr-Fr , добавьте fr-Fr .

  2. (пришлось сделать это вручную, я полагаю, 1. должно быть достаточно): после компиляции откройте ваш xap (переименуйте его в .zip и откройте) и добавьте, если нет, такой элемент, как для каждого импортированного спутника с ресурсами.

В любом случае, спасибо!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...