Разверните 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>
Надеюсь, это поможет, Марко