Как развернуть ресурс в Hive в Sharepoint 2010

#deployment #resources #localization #sharepoint-2010

#развертывание #Ресурсы #локализация #sharepoint-2010

Вопрос:

Я прочитал много примеров и руководств по этому поводу. Но ни одно из так называемых решений не помогло мне в моем случае.

Проблема: у меня есть несколько веб-частей, использующих одни и те же файлы ресурсов, поэтому есть решение для файлов ресурсов, в котором есть сопоставленная папка с ресурсами с файлами resx в ней.

При развертывании с использованием свойства resx file «действие сборки», для которого установлено значение embedded или none, ресурсы не развертываются в Hive / Resources.


При развертывании с «действием сборки», установленным на «содержимое», ресурсы развертываются, но веб-части, использующие ресурсы, получают сообщение об ошибке, приведенное ниже:

Не удалось найти какие-либо ресурсы, подходящие для указанной культуры или нейтральной культуры. Убедитесь, что «ResourceWp.Resources.»listNames.resources» был правильно встроен или связан со сборкой «ResourceWp» во время компиляции, или что все требуемые вспомогательные сборки доступны для загрузки и полностью подписаны.

Это место, где мои последние здоровые нервы не выдержали боли. Я хочу использовать файл resx, нейтральный по культуре, как любой простой asp.net Веб-приложение. Я думаю, что здесь есть что-то действительно простое, чего мне не хватает из-за недостатка знаний об использовании сборки.


Прочитав все это, я просто не смог понять одного момента: смогу ли я использовать файлы ресурсов, такие как super.resx, без написания super.en-US.resx (я имею в виду нейтральный).

Поскольку единственное отличие, которое у меня есть, заключается в этом пункте, я не использую какой-либо идентификатор tr-TR или аналогичный идентификатор культуры, и я использую этот проект в установленном турецком языковом пакете и на сайте, созданном путем выбора «турецкий» в качестве языка.

Но, на мой взгляд, в этом не должно быть смысла, верно?


Краткое описание: Я хочу развернуть свой ресурс в Hive / Resources, чтобы они были доступны моим веб-частям

Я пытался:

своего рода подходы. Но с ними не удалось добиться никакого успеха.

Я надеюсь, что кто-нибудь сможет мне помочь, заранее спасибо.

Комментарии:

1. Я не могу поверить, что никто не использует ресурсы для sharepoint. Я предполагал, что это будет простой вопрос. Если это невозможно, пожалуйста, дайте мне знать, и я закрою вопрос.

Ответ №1:

Похоже, что необходимо поместить файлы ресурсов в папку App_GlobalResources. Этот подход хорошо сработал в моем (аналогичном) случае: https://sharepoint.stackexchange.com/questions/20851/localizing-asp-markup-in-webpart-issue