Каков рекомендуемый способ совместного использования одного элемента несколькими функциями?
-
16-10-2019 - |
Вопрос
В моем проекте SharePoint Visual Studio 2010
У меня есть один SPItemEventReceiver, который содержится в его собственном Elements.xml.
У меня есть две функции семейства веб-сайтов, которые являются взаимоисключающими. Они никогда не активируются одновременно в одном семействе веб-сайтов.
Я хочу использовать SPItemEventReceiver в них обоих.
Я обнаружил, что могу добавить element.xml для приемника событий в обе функции семейства сайтов.
Кажется, это работает, но студия сообщает о предупреждении.
The Project Item "MyItemEventReceiver" is included in the following Features: SiteFeature1, SiteFeature2
Я не могу найти никакой документации по этому предупреждению или возможным побочным эффектам этой конфигурации.
Каков рекомендуемый способ совместного использования SPItemEventReceiver несколькими функциями?
Решение
Если бы это был VS2008, я бы создал свой класс приемника в моем проекте (автономный файл .cs), который наследует от правильного класса и реализует все, что ему нужно, и просто подключите два отдельных файла elements.xml из двух функций Чтобы использовать класс, присваивая правильные свойства получателя и получателя.
Вы, вероятно, можете сделать что -то подобное с VS2010, но создание использования файлов слияния функций.
Другие советы
Это предупреждение.Это просто на тот случай, если вы не хотели иметь эту конфигурацию.то естьвы добавили функцию, в которую хотите ее включить, но не удалили ее из функции, которая была добавлена по умолчанию.
Я успешно развернул и использовал решения, которые выдавали это предупреждение при упаковке.
Решение не позволит вам упаковать, если у вас будет два элемента, которые будут развертываться в одном и том же физическом расположении файла, поэтому я бы сказал, что в этом случае вы можете спокойно игнорировать предупреждение на этот раз.
Я бы посоветовал вам построить приемник в качестве отдельного элемента проекта. Это должно быть развернуто с помощью пакета решений и может быть добавлено в обе функции.
Не подстрекать здесь войну, но ... использовать WSPBuilder?