Разверните dll с файлами ресурсов на sharepoint 2010 в Visual Studio 2010

У меня есть проблема, чтобы добавить сборку в мой проект sharepoint. У меня есть сборка, которая содержит файлы ресурсов для другого языка. У меня есть один файл для английского языка, Utility.resx или один для шведского Utility.sv-SE.resx. Когда я его построю, это будет одна dll для проекта и одна для шведского языка. Проблема в том, когда я должен развернуть его на Sharepoint с Visual Studio. Я добавил сборку для проекта в мой файл пакета в моем проекте sharepoint. Но когда я пытался развернуть его, но я получил сообщение:

Произошла ошибка на этапе развертывания "Добавить решение": ошибка: невозможно добавить указанную сборку в глобальный кэш сборок: Utility.resources.dll

Я попытался указать оба sv-SE\Utility.resources.dll и Utility.resources.dll в качестве расположения, когда я добавил сборку я пакет. Обратите внимание, что я хочу добавить его как сборку из выходных данных проекта.

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

2 ответа

Это должно помочь - http://blogs.visigo.com/chriscoulson/deploying-localized-satellite-assemblies-with-sharepoint-2010/

Вы должны добавить сборки ресурсов с помощью "Добавить существующую сборку " и жестко прописать путь к папке BIN\release\, а НЕ "Добавить сборку из вывода проекта" по какой-то причине...

И нет - вы не можете использовать bin\$(ConfigurationName) - ГАХХ!

Почему бы не развернуть файлы ресурсов как resx? Их нужно добавить в manifest.xml как "RootFiles":

<RootFile>
    <RootFile Location="Resources\Utility.sv-SE.resx"></RootFile>
    <RootFile Location="Resources\Utility.resx"></RootFile>
</RootFiles>

Надеюсь, это поможет, Марко

Другие вопросы по тегам