Я создал решение против:
- 2 колонки сайта
- Один тип контента
- Один шаблон списка
- Один экземпляр списка.
Компилируется без проблем.
Функция упаковывает все 4 вещи, IsHidden имеет значение true, потому что она должна быть включена только через powershell.
Однако, когда я включаю его, я получаю следующие исключения в журнале
Enable-SPFeature : Key cannot be null.
Parameter name: key
At line:28 char:17
+ Enable-SPFeature <<<< "SlnOneSkyTeamsCustomization_FeatureExternalCIRCASites" -Url http://ost-dev1.ciredev1.local/
+ CategoryInfo : InvalidData: (Microsoft.Share...etEnableFeature:SPCmdletEnableFeature) [Enable-SPFeature], ArgumentNullException
+ FullyQualifiedErrorId : Microsoft.SharePoint.PowerShell.SPCmdletEnableFeature
Я устанавливаю функцию следующим образом:
# Adds and Installs the SP Solution
Add-SPSolution -LiteralPath "D:\Sources\s\27022012\SlnOneSkyTeamsCustomization\SlnOneSkyTeamsCustomization\bin\Debug\SlnOneSkyTeamsCustomization.wsp"
Install-SPSolution –Identity SlnOneSkyTeamsCustomization.wsp -GACDeployment -Force
# Install-SPFeature use it only after installing or upgrading the solution
Install-SPFeature "SlnOneSkyTeamsCustomization_FeatureExternalCIRCASites" -force
Enable-SPFeature "SlnOneSkyTeamsCustomization_FeatureExternalCIRCASites" -Url http://x/
Только в последней строке выдается исключение.
в журналах ULS я также вижу:
Ключ не может быть нулевым. Имя параметра: ключ
Активация функции: вызвала исключение, пытаясь откатиться. Функция SlnOneSkyTeamsCustomization_FeatureExternalCIRCASites (идентификатор: '4abb1043-ac29-4897-8ebc-7e01b897e6ed'). Исключение: System.ArgumentNullException: ключ не может быть нулевым. Имя параметра: ключ в Microsoft.SharePoint.Administration.SPElementDefinitionCollection.ProvisionFieldsAndContentTypes (SPFeaturePropertyCollection реквизиты, сайт SPSite, веб-сайт SPWeb, логическая функция fForce) в веб-узле Microsoft.SharePoint.Administration.SPElementDefinition, веб-сайт SPE Boolean fForce) в Microsoft.SharePoint.SPFeature.Activate (SPSite siteParent, SPWeb webParent, SPFeaturePropertyCollection props, Boolean fForce)
Категория ошибки: целевой объект InvalidData Microsoft.SharePoint.PowerShell.SPCmdletEnableFeature Подробности NULL RecommendedAction NULL
Ниже я могу показать код для всех файлов.
https://sharepoint.stackexchange.com/questions/30244/system-argumentnullexception-on-feature-enabling