Question

J'ai un problème où je peux activer une fonctionnalité de l'interface utilisateur et tout fonctionne comme prévu par les paramètres du site, mais si je tente et activer la fonction via le Sharepoint Powershell (ce que nous faisons dans le cadre d'un déploiement scripté) , je reçois le texte suivant:

  

Enable-SPFeature: Échec de la création   objet récepteur d'assemblage « xxxxx,   Version = 1.0.0.0, Culture = neutral,   PublicKeyToken = 967e6960f5af91e6 »,   classe « xxxxx.EventReceiver » pour   fonction "xxxxx.Public.Search" (ID:   026d7c45-a359-4550-822d-1a6c35e58e0   d) .: System.ArgumentNullException:   La valeur ne peut pas être nulle. Le nom du paramètre:   Type

Quelqu'un sait pourquoi cela se produirait, ou des choses que je devrais vérifier? La définition de fonction est certainement correcte (depuis le déployer à travers les œuvres de l'interface utilisateur comme prévu, et je l'ai également revérifié le PublicKeyToken est correct etc etc), et le redémarrage des services et iisreset ne me permet pas d'utiliser Enable-SPFeature soit.

Était-ce utile?

La solution

J'ai la même question. Chose curieuse, lorsque vous ouvrez une nouvelle fenêtre PowerShell SP2010 Reconduire la même commande l'assemblage se trouve sans aucun problème. Voir: http://khurramdotnet.blogspot.com/2011/01/enable-spfeature-command- throwing.html

Autres conseils

Essayez ceci: allez dans le Panneau de configuration, cliquez sur « Programmes », cliquez sur « Programmes et fonctionnalités », sélectionnez « Microsoft SharePoint Server 2010 » (ou tout ce que vous avez installé), cliquez sur « Modifier », sélectionnez « Réparer » et cliquez sur « Continuer ». C'est ce qui m'a aidé.

Essayez ceci: http: // geoffwebbercross .blogspot.ca / 2011/06 / échoué à créer récepteur-objet-from.html Il a travaillé pour moi, je ne devais pas changer un point dans mon code / solution

J'ai eu hier, tour à tour sur le nom de la fonction et le nom correspondant du récepteur de fonction werent. Pour le résoudre, je copiais le code FeatureActivated dans le bloc-notes (entier bloc de code) ou tout autre événement est que vous avez codé.

  1. Copiez l'intégralité du code de l'événement que vous ont écrit à savoir le Procédé FeatureActivated (y compris signature)
  2. Retirez le EventReceiver de votre projet.
  3. Ajouter un nouvel événement reçu à votre projet (vous pouvez vérifiez le nom des modifications)
  4. Coller le dos de code de l'événement dans la récepteur d'événements.

J'utilise le code suivant pour déployer à l'aide powershell

    if(($Solution -ne $null) -and ($Solution.ContainsWebApplicationResource))
    {
        if ($FeatureScope -eq "Web")
        {
            Install-SPSolution $SolutionName -url $siteUrl -GACDeployment -Confirm:$false
        }
        else
        {
            Install-SPSolution $SolutionName -AllWebApplications -GACDeployment -Confirm:$false
        }
    }
    else
    {
        Install-SPSolution $SolutionName -GACDeployment -Confirm:$false
    }
    while($Solution.Deployed-eq$false)
    {
        Start-Sleep 2
        Write-Host "." -NoNewline
    }

Ne pas utiliser la "normale" PowerShell, utilisez la gestion SharePoint 2010 Shell à la place.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top