Каков рекомендуемый способ совместного использования одного элемента несколькими функциями?

sharepoint.stackexchange https://sharepoint.stackexchange.com/questions/13440

  •  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?

Лицензировано под: CC-BY-SA с атрибуция
Не связан с sharepoint.stackexchange
scroll top