Frage

ich habe ein Problem, wo ich eine Funktion, die Benutzeroberfläche und alles funktioniert ermöglichen kann als durch Standorteinstellungen zu erwarten, aber wenn ich versuche, und aktivieren Sie die Funktion über die Sharepoint powershell (die wir als Teil einer skriptbasierte Bereitstellung tun) , erhalte ich die folgende:

Enable-SPFeature: Fehler beim Erstellen Empfängerobjekt aus assembly „xxxxx, Version = 1.0.0.0, Culture = neutral, PublicKeyToken = 967e6960f5af91e6“, Klasse „xxxxx.EventReceiver“ für Merkmal "xxxxx.Public.Search" (ID: 026d7c45-a359-4550-822d-1a6c35e58e0 d) .: System.ArgumentNullException: Der Wert kann nicht Null sein. Parametername: Typ

Wer weiß, warum dies auftreten würde, oder einige Dinge sollte ich überprüfen? Die Feature-Definition ist auf jeden Fall richtig (da sie durch die UI funktioniert die Bereitstellung von wie erwartet, und ich habe auch überprüft doppelte PublicKeyToken korrekt etc etc), und die Dienste neu zu starten und Iisreset nicht ermöglicht mir auch nicht Enable-SPFeature zu verwenden.

War es hilfreich?

Lösung

Ich habe das gleiche Problem. Das Merkwürdige ist, wenn Sie ein neues SP2010 Powershell-Fenster öffnen und Neuausstellung den gleichen Befehl die Montage ohne Probleme gefunden wird. Sehen: http://khurramdotnet.blogspot.com/2011/01/enable-spfeature-command- throwing.html

Andere Tipps

Versuchen Sie folgendes: gehen in die Systemsteuerung, klicken Sie auf „Programme“, klicken Sie auf „Programme und Funktionen“, wählen Sie „Microsoft Sharepoint Server 2010“ (oder was auch immer Sie installiert haben), klicken Sie auf „Ändern“, wählen Sie „Reparieren“ und klicken Sie auf „Weiter“. Dies ist, was hat mir geholfen.

Versuchen Sie dieses: http: // geoffwebbercross .blogspot.ca / 2011/06 / failed-to-create-Empfänger-Objekt-from.html Er arbeitete für mich, ich habe nicht einen Stich in meinem Code / Lösung

ändern müssen

Ich hatte das gestern, abwechselnd aus dem Funktionsnamen und die Funktion Empfängername werent Matching. So beheben Sie es kopierte ich den FeatureActivated Code in dem Editor (gesamter Codeblock) oder je nachdem, welche Ereignisse es Ihnen codiert hat.

  1. Kopieren Sie den gesamten Event-Code, dass Sie geschrieben D.h. das FeatureActivated Verfahren (einschließlich Unterschrift)
  2. Entfernen Sie die Eventreceiver aus dem Projekt.
  3. Fügen Sie ein neues Ereignis erhielt zu einem Projekt (Sie können überprüfen Sie den Namen für Änderungen)
  4. Fügen Sie den Ereigniscode zurück in die Ereignisempfänger.

ich den folgenden Code verwenden, um bereitstellen mithilfe von 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
    }

Nehmen Sie das „normale“ Powershell nicht verwenden, verwenden Sie das Sharepoint 2010-Verwaltungsshell statt.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top