Frage

Ich habe ein Webpart-Projekt in Visual Studio 2010 erstellt und es wurde erfolgreich in meiner Produktionsumgebung bereitgestellt.Ich musste kürzlich einige Änderungen am Webpart vornehmen und dem Projekt auch ein neues unterstützendes Webpart hinzufügen (aufgrund der Art der Webparts und ihrer Beziehung zueinander hielt ich es für sinnvoll, beide im selben zu belassen). Projekt und daher Teil derselben Funktion).

Wie auch immer, nachdem ich die Änderungen vorgenommen hatte, habe ich sie mit dem Befehl „update-spsolution“ auf dem Server bereitgestellt.Während die Änderungen, die ich am bereits vorhandenen Webpart vorgenommen habe, sofort auf allen Seiten sichtbar waren, auf denen das Webpart bereitgestellt wurde, kann ich das neu erstellte Webpart, das Teil der Funktion war, nicht bereitstellen, ich konnte es sogar nicht finden in der Webpart-Galerie.

Erst danach, als ich das neue Webpart aus dem bestehenden Projekt entfernte und ein brandneues Projekt, eine brandneue WSP-Datei erstellte, die neue Lösung bereitstellte und dann die neue Funktion aktivierte, konnte ich das neue Webpart bereitstellen.

Ich frage mich, ob ich etwas falsch mache, wenn ich den Befehl „update-spsolution“ ausführe, was dazu führt, dass mein neu hinzugefügtes Webpart nicht verfügbar ist?

War es hilfreich?

Lösung

Sie müssen die Funktion, die Sie aktualisiert haben, erneut aktivieren.Bei der Neuaktivierung sollte das Web-Teil in der Galerie angezeigt werden.

Andere Tipps

Wenn Sie es „richtig“ machen wollten, hätten Sie Feature Upgrading nutzen sollen.

Das ist leider nicht einfach, gibt Ihnen aber viel Kontrolle darüber, was passiert, wenn Sie eine neue Version einer Funktion bereitstellen.

In Ihrem Fall hätte es Folgendes bedeutet:

  • Fügen Sie die elements.xml-Dateien für die neuen Webparts hinzu <ApplyElementManifests> innen <UpgradeActions> in der feature.xml
  • Update-Lösung mit update-spsolution wie du es getan hast
  • Aktualisieren Sie die Funktionen (kann mit durchgeführt werden). SharePoint 2010-Funktions-Upgrade-Kit)

Weitere Informationen zum Feature-Upgrade finden Sie in der Chris O'Briens-Serie ab Funktionsupgrade (Teil 1) – Grundlagen

Auch wenn es für ein einfaches Projekt übertrieben erscheinen mag, halte ich es dennoch aus folgenden Gründen für das Richtige:

  • Es ist eine gute Übung, sich damit vertraut zu machen, und Sie sollten immer über ein Upgrade Ihrer Funktionen nachdenken
  • Wenn Ihre Funktion beim Aktivieren/Deaktivieren etwas bewirkt, z. B. Daten hinzufügen oder bereinigen, ist das Aktivieren/Deaktivieren möglicherweise keine Option
  • Es kann viel einfacher sein, alle Stellen zu finden, an denen eine Funktion aktualisiert (eingebaut) werden kann, als in einer Schleife nach der Stelle zu suchen, an der die Funktion aktiviert ist, und sie dann zu deaktivieren/aktivieren

Ich habe festgestellt, dass WSP manchmal etwas schwierig sein kann.Manchmal hilft ein kompletter Uninstall-SPSolution / Remove-SPSolution, wenn Sie seltsames Verhalten erleben.

In meiner Erfahrung, in der das Formular des Bereitstellungsformulars in der Regel ohne Anhängevorrichtung geht.Aus diesem Grund werde ich versuchen, den Bereitstellungsvorgang so genau wie möglich zu stimmen, wenn ich ein Problem mit einem Bereitstellen habe.Nachfolgend finden Sie eine Beschreibung der Konfiguration "Standard" für ein SharePoint-Projekt in Visual Studio:

... Pakete Die WSP-Datei, recycelt den Anwendungspool, zieht das zurück Vorherige Version der Lösung, fügt die Lösung hinzu, aktiviert alle Funktionen und leitet die Befehlszeile nach der Bereitstellung.

Sie müssen die Webteile von der Webpart-Galerie erneut aktivieren Gehen Sie zur Site-Aktionen> Site-Einstellungen Unter Galerien> Webteile In den Web-Parts Gallery-Dokumenten> Neues Dokument Sie werden in Ordnung sind, die neuen Webteile Wählen Sie die neuen Webteile aus und klicken Sie auf die Galerie auffüllen In der neuen Webpart Bearbeiten Eigenschaften Ändern Sie die Gruppe auf Benutzerdefiniert und klicken Sie auf Speichern Danach werden Sie die neuen Webteile in den benutzerdefinierten Webteilen fassen

beim deaktivieren und aktivieren und dann recyceln Sie den Anwendungsbecken, um mein Problem zu lösen. In der Galerie wird das Webpart angezeigt.

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