Я разрабатываю решение SharePoint 2010, которое состоит из некоторых веб-частей и других компонентов. Кроме того, для конфигурации нужны страницы приложений в Центре администрирования.Автоматическое развертывание файлов ресурсов в папке App_GlobalResources центрального администрирования при развертывании решения для веб-приложения
Таким образом, мое решение содержит дополнительную функцию, которая помещает пользовательские действия в меню центра администрирования, которое ссылается на страницу приложения, предоставляющую конфигурацию. Эта функция имеет область WebApplication
и использует атрибут AutoActivateInCentralAdmin
, установленный на True
, поэтому функция автоматически активируется в Центре администрирования, когда решение развертывается в веб-приложении. Эта часть моего решения работает так, как ожидалось.
Но у меня есть некоторые проблемы с файлами ресурсов, которые используются страницами приложения в Центре администрирования, поскольку они только развертываются в папке App_GlobalResources
веб-приложения, решение было развернуто, но не с App_GlobalResources
Центральное управление.
Так что мне интересно, почему использовать AutoActivateInCentralAdmin
, когда нет автоматического развертывания файлов ресурсов в папке App_GlobalResources
центра администрирования.
Каков наилучший способ развертывания файлов ресурсов в папке Central Administrations App_GlobalResources
всякий раз, когда решение развертывается в любом веб-приложении в ферме? Есть ли автоматический способ этого?
Исправьте меня, если я ошибаюсь, но как stsadm -o copyappbincontent, так и ApplyApplicationContentToLocalServer() копируют только файлы ресурсов на локальном сервере. Таким образом, на ферме вам нужно будет выполнить команду (одну или на каждом веб-сервере переднего конца. Это решение для меня не является вариантом. – Flo
Игнорировать мой первый комментарий, я нажал «добавить комментарий», прежде чем я его закончил. ==> Исправьте меня, если я ошибаюсь, но как stsadm -o copyappbincontent, так и ApplyApplicationContentToLocalServer() копируют только файлы ресурсов на локальном сервере.Таким образом, на ферме вы столкнетесь с двумя проблемами. С помощью stsadm вам нужно будет выполнить команду на каждом интерфейсном сервере. С помощью метода ApplyApplicationContentToLocalServer() в приемнике функций ресурс будет скопирован только на сервере, на котором была активирована функция, но не на всех внешних серверах. Поэтому оба варианта не для меня. – Flo
Я вижу твои проблемы. Есть люди, которые столкнулись с подобной проблемой, и я знаю, что в мире MOSS они закончили работу пользовательского таймера, которая запускается во время активации функции. Возможно, вы столкнулись с этим как часть вашего расследования, но все же ..: http://sharepointinterface.com/2009/06/06/the-applyapplicationcontenttolocalserver-method-and-why-it-comes-up-short/ –