Frage

Ich aktiviere eine Funktion mit PowerShell und jedem "Einmal in einer Weile", wenn er mit dem Fehler fehlschlägt, "Fehler beim Laden der Empfängerbaugruppe". Es scheint sich zu beschweren, da einige Dienstleistung oder Anwendungen die DLL in der GAC nicht finden können, aber ich habe jedes Mal geprüft, und die DLL ist immer korrekt auf dem GAC eingesetzt. Mein PowerShell-Skript läuft so:

    .
  1. Deinstallieren Sie alle relevanten WSPs (Entfernen aus dem GAC)
  2. Neustart: Spadminv4, Sptimerv4, Spusercodev4 und Iisreset
  3. Installieren Sie alle relevanten WSPs einschließlich derjenigen, die das Ziel für den Event-Empfänger sein sollte.
  4. Neustart: Spadminv4, Sptimerv4, Spusercodev4 und Iisreset
  5. actiavte die Funktion (Webanwendung Scoped)

    Ich habe versucht, das Skript zwischen Schritt 3 und 4 und zwischen Schritt 4 und 5 zu veranlassen, um zu überprüfen, ob die DLL vorhanden ist und es immer ist. Ich habe geprüft, dass die Funktion XML Receiverassembly korrekt ist, aber ich glaube nicht, dass dies das Problem ist, da es die meiste Zeit funktioniert.

    Ich kann das Skript mehrmals erfolgreich ausführen und plötzlich fehlschlagen. Gibt es einen Dienst, den ich zusätzlich zu einem IISReset recyceln muss?

    Weitere Details bearbeiten:

      .
    • Es gibt 10 WSPs, von denen eines eine webanwendige SCAPED-Funktion enthält.
    • Ich warte nicht auf jeden Zeitraum, nachdem ich dachte, dass das Recycling abgeschlossen war, wenn Iisreset zurückkehrte.
    • Der Fehler tritt auf, wenn SharePoint versucht, den benutzerdefinierten Spezifischen Ereignisempfänger in einem der WSPs anzurufen.
    • Teilstapel-Trace (abgekürzt): System.ArgumentException: Fehler beim Laden der Empfängerbaugruppe [Full Receiver-Montagesignatur] oder eines der Abhängigkeiten. Die angegebene Datei wurde vom System nicht gefunden. System.IO.FILENOTFOUNDException: Die Datei oder Montage konnte nicht geladen werden [Full Receiver-Montagesignatur]

      edit: service recyceln Schritte.

      (Ich kann den genauen Code nicht posten, da das System auf einem eingeschränkten Netzwerk ist)

War es hilfreich?

Lösung 2

Ich habe das Problem gelöst.Es scheint, dass es nicht erforderlich ist, dass ich während der Bereitstellung entweder IIS oder Spadminv4 zurücksetzen kann.Entfernen Sie alle Referenzen auf dieses von meinem PowerShell-Skript, gelöst das Problem.

Ich sollte auch beachten, dass 5 Sekunden nach dem Zurücksetzen von SPADMINV4 wartet, bevor Sie das Merkmal aktivieren, auch den Fehler vermieden.

REF: http://blog.falchionconsulting.com/index.php/2011/04/deplosion-Sharepoint-2010-Lolution-package-Using-powershell-revisited/

Andere Tipps

Oft ist dies an der Sptimerv4 zurückzuführen, die einen zwischengespeicherten Bezug auf Ihre Lösung. dll: S

versuchen Sie es tun generasacodicetagpre.

in PowerShell oder CMD, wenn Sie Ihre .wsp zurückgezogen haben, bevor Sie sie erneut installieren

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit sharepoint.stackexchange
scroll top