2013-06-21 1 views
1

Я использую VS2012 Prof (обновление 3 RC-2).Портативная библиотека, на которую ссылается приложение для Windows Store: MSB3815: сборка сборок была построена неправильно

У меня есть переносная библиотека (Windows Store Apps + .Net Framework 4.5 + Windows Phone 8) , в которой есть некоторые файлы ресурсов. Файлы называются «XYZ.resx» для языка по умолчанию и «XYZ.DE.resx» для немецкого языка. свойства для файлов ресурсов устанавливаются как это:

  • Сложение Действие: "Embedded Resource"
  • Копировать в выходной каталог: "Не копировать"
  • Выборочная Инструмент: "PublicResXFileCodeGenerator"
  • Пользовательский инструмент Пространство имен: "пустой"
  • Имя файла: "XYZ.DE.resx"
  • Полный путь: ""

Если я создаю только портативную библиотеку, я не получаю ошибок. Если я ссылаться на него из моего приложения Windows Store я получаю некоторые сообщения об ошибках сборки:

MSB3815: Спутниковая узел «D: \ Sources \ Клиенты \ Infrastructure.Services \ Bin \ Debug \ DE \ Infrastructure.Services.resources .dll "был построен неправильно. Ресурс манифеста «Infrastructure.Services.Localization.CarbonDioxideStateRes.DE.resources» не будет найден ResourceManager. Он должен заканчиваться на «.de.resources».

Таким образом, приложение для Windows Store не нравится, как Protable Library строит ресурсы. Что мне нужно сделать здесь?

ответ

0

Это ошибка и будет исправлена ​​в будущей версии Visual Studio. Вы можете использовать метод обхода Даниэля (нижний корпус «DE»), пока не получите исправление.

+0

Это сделало трюк. Мне нужно было удалить и повторно добавить переименованные файлы ресурсов, чтобы скомпилировать проект WinRt. –

0

Похоже, что может не понравиться капитализация файла ресурсов. Можете ли вы попробовать переименовать его в конец в «.de.resources» вместо «.DE.resources»?