Как включить конфигурационный файл в WSP? - PullRequest
2 голосов
/ 04 марта 2011

Я использую NLog для ведения журнала, и теперь я пытаюсь использовать его и для своего решения SharePoint.
Как мне указать WSPBuilder включить NLog.config в WSP и поместить его в то же самоепапка как решение dll?

РЕДАКТИРОВАТЬ:

Хорошо, еще один вариант, чтобы поместить его как Web.nlog в SharePoint 80 каталог.
Нужна ли для этого отдельная функция?Что я должен написать в elements.xml?

Ответы [ 3 ]

3 голосов
/ 05 марта 2011

Нужно ли, чтобы файл NLog.config был отдельным файлом, или параметры могут быть интегрированы в файл web.config?Если вы можете интегрировать настройки в файл web.config, вы можете добавить получатель функции и записать необходимые настройки во время события FeatureActivation или FeatureInstall в web.config, используя SPWebConfigModification (просто Google для этого).Также необходимо удалить настройки в событии FeatureDeactivating или FeatureUninstalled.

3 голосов
/ 04 марта 2011

Я не думаю, что это невозможно, я полагаю, по соображениям безопасности.

Библиотеки DLL могут быть развернуты только в GAC (только для подписанных сборок) или в каталоге bin веб-приложения (развернутого через манифест решения вместе со всеми необходимыми политиками CAS).

Если вам нужны дополнительные файлы вместе со сборкой в ​​каталоге bin, вам необходимо скопировать их вручную.

0 голосов
/ 05 марта 2011

Вы также должны посмотреть здесь: http://msdn.microsoft.com/en-us/library/ee413935.aspx

Я бы тоже задал следующие вопросы:

  • Является ли конфигурация одинаковой для всей фермы? Только одно веб-приложение?
  • Можно ли программно указать конфигурацию NLog?

В зависимости от ваших ответов я предложу одно или несколько решений. Недостатки с web.config

  • Конфигурация развернута на всех серверах SharePoint (функция позаботится об этом, но вы должны помнить об этом в случае нестабильного поведения)
  • Если вы хотите изменить настройки, то нет простого способа
  • Каждый раз, когда вы изменяете настройки, он перезапускает пул приложений.
...