2009-04-14 7 views
2

Ich habe einen Build meiner SharePoint-Websitevorlagen-Lösungsassembly erstellt und erfolgreich in SharePoint bereitgestellt, Version 6.4.0.2032. Ich habe ein paar Tests gemacht und ein paar Probleme mit meinem Code gefunden. Ich habe die Probleme behoben. Meine Lösung wurde über "setup.bat/uninstall" deinstalliert. Bauen Sie meine Baugruppe auf Version 6.4.0.2033 um. Ich habe meine neue Vorlage erneut erfolgreich installiert. Beim Versuch, einen meiner Webparts zur Seite hinzuzufügen, sucht SharePoint weiterhin nach der alten Version meiner Assembly.Die neue SharePoint-Websitevorlagen-Assemblyversion konnte nicht implementiert werden.

Fehle ich einen Schritt? Hier

ist der Ausschnitt aus dem Protokoll in C: \ Programme \ Gemeinsame Dateien \ Microsoft Shared \ Web Server Extensions \ 12 \ LOGS:

04/08/2009 13:04:58.18 w3wp.exe (0x0AA8)       0x0BE4 Windows SharePoint Services  Web Parts      8l4f Monitorable Error importing WebPart. Assembly SharePoint.Site, Version=6.4.0.2032, Culture=neutral, PublicKeyToken=db45c0486d0dc06d, TypeName. SharePoint.Site.MetadataSearch, SharePoint.Site, Version=6.4.0.2032, Culture=neutral, PublicKeyToken=db45c0486d0dc06d 

Antwort

3

Wenn eine frühere Version verwendet entfernt „setup.bat/uninstall“ Ich habe bemerkt, dass die entsprechende „WEBPART“ Dateien für die WebParts werden nicht entfernt. Wenn die neue Version neu dekompiliert wird, werden diese ".webpart" -Dateien nicht aktualisiert und zeigen weiterhin auf die vorherige Assemblyversion.

zu sehen, welche Baugruppe Version Ihre Webparts verweisen:

  1. Öffnen Sie die Top-Level-Site-Einstellungen in Sharepoint (Websiteaktionen> Websiteeinstellungen> Zum Top-Level-Site-Einstellungen)
  2. Klicken Sie auf „Webparts "unter der‚Galeries‘-Spalte
  3. Klicken Sie auf das Symbol‚Bearbeiten‘neben Ihrer Webparts
  4. Klicken Sie auf das Menü‚Ansicht XML‘Schaltfläche in der Symbolleiste

Sie sollten die entsprechende neue Datei ".webpart" (die auf Ihre neue Assembly verweisen sollte) in Ihrer kompilierten Lösung finden. Dann laden Sie es einfach in diese Webpart-Galerie-Liste hoch (denken Sie daran, die vorhandenen Dateien zu überschreiben)

Wenn Sie die Datei ".webpart" nicht finden können, können Sie die Kopie immer nur vom "Webpart herunterladen Galerie "und ändern Sie sie manuell.

Hoffe, dass hilft.

0

Welche Version ni web.config Datei verwiesen wird? Überprüfen Sie, ob es sich um die Version handelt, die Sie erwarten (6.4.0.2033). Machen Sie einen IIsrest und versuchen Sie es erneut.

+0

web.config ist korrekt, IIS wurde zurückgesetzt und der Server wurde neu gestartet. Nächster? –

1

In SharePoint haben Sie viele Referenzen auf die Baugruppen. Einige werden in Dateien auf der Festplatte gespeichert (Seitenverweise in den Layoutdateien) und andere werden in der Inhaltsdatenbank gespeichert (Seitenverweise in Inhaltsdateien). SharePoint fügt der Datei "web.config" auch SafeControls hinzu, wenn Sie das Lösungsframework bereitstellen. Diese Einträge verweisen auf Baugruppen mit ihren starken Namen.

Meine Erfahrung ist, dass Sie Montageversionen für SharePoint-Lösungen vermeiden sollten - es wird Ihnen alle Arten von Problemen ersparen. Um die Assembly-Versionen nachzuverfolgen, sollten Sie stattdessen die Assembly-Dateiversion verwenden. Dies führt nicht zu Fehlern bei SharePoint.

Habe ich Lösungsupgrades erwähnt? Denken Sie nur daran, eine Assembly in einer Farm zu aktualisieren, in der Ihr Webpart bereits zu Dutzenden von Seiten hinzugefügt wurde. Alle diese Seiten verweisen auf die alte Assembly und verursachen nach dem Upgrade wahrscheinlich nicht behandelte Fehler.

Die Baugruppendatei Version Eigenschaft wird in der AssemblyInfo.cs-Datei festgelegt:

[assembly: AssemblyVersion("6.0.0.0")] 
[assembly: AssemblyFileVersion("6.4.0.2033")]