Dec22

How-to localize SharePoint 2010 Applications

von Axel Heer

Der Komfort der neuen SharePoint Development Tools in Visual Studio 2010 nimmt leider ab, sobald ein Stück Software für SharePoint in mehreren Sprachen angeboten werden soll. Da wir bei der HATAHET grundsätzlich alles sowohl mit englischen Texten als auch mit deutschen Ressourcen entwickeln – schließlich wird eine Komponente in der Regel von mehreren Kunden mit jeweils unterschiedlichen sprachlichen Anforderungen eingesetzt – kann ich Ihnen hier zusammenfassen, wie sich die SharePoint Tools doch noch überreden lassen eine Solution mehrsprachig zu erstellen.

Zuerst muss dem SharePoint Projekt in Visual Studio ein neues Item vom Typ “Empty Element” (ja, ein Feature Element hat eigentlich gar nichts mit Ressourcen zu tun…) hinzugefügt werden. Dadurch wird automatisch ein neuer Ordner erstellt, welcher für die entsprechenden Element-XML-Files gedacht ist, den wir auch gleich wieder leeren und anschließend genauso die generierte Verknüpfung zu einem Feature entfernen bzw. das entsprechende Feature sogar komplett löschen, sollte es gar nicht benötigt werden.

Sinn und Zweck dieser Aktion war es, einen Ordner zu erstellen, dessen Inhalte für ein Deployment ins 14er-Verzeichnis konfiguriert werden können:

empty_element

Was noch fehlt sind die Satellite Assemblies, schließlich sollte nicht nur das Markup sondern auch der komplette Code lokalisiert werden, oder? ;-)

Hier ist die Advanced Section (klingt ja schon so wichtig) des Package Designers unser Freund. Allerdings ist auch hier aufzupassen: der Punkt “Add Assembly from Project Output” sollte eher “Add primary Assembly from Project Output with different name (and package it multiple times if you use this option more than once)” heißen. Wird nämlich diese Option verwendet um Satellite Assemblies zu adden, dann wird anstatt der Satellite Assemblies immer das Primary Assembly verpackt, nur mit unterschiedlichen Dateinamen, was wiederum zu den spannendsten Fehlermeldungen beim Deployment führt.

Man muss sich also für eine Version – in der Regel eben Debug oder Release – seiner Satellite Assemblies entscheiden und diese via “Add Existing Assembly” hinzufügen:

add_assembly

Wie immer gilt: mit der nächsten Version wird alles besser! ^^

Feel free to Xing me

 
Kategorien: Development, SharePoint 2010, Tools
 
Home