Mehrere Lösungen mit gemeinsam genutzten DLLs können zu Chaos führen, wenn einzelne Lösungen zurückgezogen werden

sharepoint.stackexchange https://sharepoint.stackexchange.com/questions/48

Frage

Problem: Mehrere Lösungen mit Shared DLLs können Chaos verursachen, wenn einzelne Lösungen zurückgezogen werden.

Beispiel: Sie haben eine Web -Teil -Helfer -DLL, die von Ihrem Web -Teil -Code verwendet wird. Wenn Sie eine Lösung mit einer Referenz auf diese DLL zurückziehen, wird der SafeControl -Eintrag aus der entsprechenden Webanwendung entfernt und alle Ihre Web -Teile fehlschlagen. Oder noch besser, die DLL wird insgesamt aus dem GAC entfernt.

Lösung: Ich weiß nicht? Du sagst es mir.

War es hilfreich?

Lösung

Wenn Sie gemeinsame/gemeinsame Komponenten haben, wie die Helfer -DLL, über die Sie sprechen, werden in mehreren Lösungen in Ihrer Organisation verwendet. Meine Empfehlung ist es, diese als "Framework -Lösung" zu verpacken, die für die Server, die individuell von den "featurebasierten Lösungen" bereitgestellt wird, bereitgestellt wird.

Auf diese Weise werden Sie "Feature -Lösungen" im Wissen entwickelt, dass das "Framework" immer verfügbar ist.

SharePoint wird immer zurückgezogen/entfernen, was Sie in einem Lösungspaket hinzugefügt haben. Unvoreinstimmend ist nichts integriert, um gemeinsam genutzte Komponenten zu erkennen.

Andere Tipps

Die Methode, die ich verwende, ist zu Führen Sie alle Baugruppen mit ilmerge in eine zusammen als Teil des Builds vor der Verpackung

Dies macht seinen kugelsicheren als dann unmöglich für jemanden, abhängige Baugruppen zu entfernen.

Ja, das ist ein häufiges Problem beim SharePoint -Bereitstellen. Meine Lösung ist es, die Versionsnummer für Helfer DLL-S zu ändern. Sogar Sie haben mehrere Helfer-DLL-S in GAC, die kein großes Problem sein sollten. Tipp:LösungInfo

Wir weisen jede gemeinsame Baugruppe einer einzelnen WSP -Datei zu. Anschließend verwenden wir Feature -Abhängigkeiten, um zu beschreiben, ob jemand die gemeinsam genutzte Komponente verwendet, und haben die Regel, dass gemeinsame Abhängigkeiten nicht deinstalliert werden können, wenn aktive Merkmale davon abhängen.

Die Schwierigkeit besteht darin, alle davon zu überzeugen, die Regeln zu befolgen.

Die Teams neigen dazu, Baugruppen in ihre eigenen WSP -Dateien zu kopieren und zu fügen oder alle WSP -Dateien zu deinstallieren, die sie bereitstellen, ohne auf die Regeln zu achten.

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