Bereitstellen einer Ressource-Datei zu App_GlobalResource Ordner auf Aktivierung
Kennt einer wissen, der beste Weg für die Bereitstellung einer Ressource-Datei, um die App_GlobalResource-Ordner der web-Anwendung an, wenn eine Funktion aktiviert ist?
InformationsquelleAutor webwires | 2008-11-17
Du musst angemeldet sein, um einen Kommentar abzugeben.
Danke an alle für Eure Antworten, aber als die beste Lösung für SharePoint 2010 ist die Folgen:
InformationsquelleAutor Moutasem al-awa
So, als ein letzter Nachtrag zu dieser Frage ist hier, was wir schließlich getan haben, um vollständig zu automatisieren diesen Prozess.
Wir haben, wie vorgeschlagen wurde, verwenden Sie die ApplicationResourceFile-element in der manifest-Datei.
Dieser hat in der Tat setzen Sie die Dateien in den "Ressourcen" - Ordner. So, wir haben einfach Zugriff auf die Ressourcen von dort in der code etwa so:
Wir führen diesen code in den Konstruktor, und fügen Sie die Einträge aus der resource-Datei in einem lokalen Wörterbuch. Müssen Sie RunWithElevatedPrivileges, weil die neuen "Ressourcen" - Ordner, der erstellt wird, ist nur erreichbar durch die AppPool-account.
InformationsquelleAutor webwires
Anwendung-Ressource-Dateien nicht bereitgestellt werden über ein feature, es sei denn, Sie führen code und starten Sie eine SharePoint-Zeitgeberauftrag, der kopiert die Dateien in den Ordner App_GlobalResources auf jedem Web-front-end-server.
Sollten Sie statt dessen lassen Sie die SharePoint-solutions framework bereitstellen .RESX-Dateien in den Ordner App_GlobalResources auf jedem server. Sie können angeben, die application-Ressource-Dateien wie folgt in die manifest.xml Datei von Ihrem WSP-Lösungspaket:
Bei der Bereitstellung der WSP-Lösungspaket mithilfe von STSADM oder die Zentraladministration der SharePoint-solutions framework startet ein timer-job, setzt Sie diese Dateien in den Ordner App_GlobalResources aller Web-Anwendungen, die Sie beschlossen, die Lösung bereitgestellt.
Nach mikhaildikov.com Die WSS-Lösung manifest enthält zwei Elemente mit Namen, die bedeuten, etwas zu tun haben mit der Bereitstellung von RESX-Datei. Sie sind <ApplicationResourceFiles> und <Ressourcen>. Leider sind Sie nicht wirklich hilfreich und im Grunde ignoriert werden kann.
Seufz - das ist ein Alter bug in SharePoint, die ich war sicher, dass MS endlich fixiert, mit dem Infrastruktur-update. Ich kann nicht glauben, dass es ihn noch gibt! Aber ich würde noch empfehlen, gehen für die oben genannte Lösung und starten Sie ein one time timer job zum kopieren der Dateien aus dem Ressourcen-Ordner App_GlobalResources
Ich habe diesen work-around so weit und es funktioniert ok.
InformationsquelleAutor Lars Fastrup
Für SharePoint 2010 müssen Sie zum ändern des XML-Knotennamens, so wird es kopieren Sie den neuen Ordner App_GlobalResources anstelle von Ressource-Ordner in C:\inetpub\wwwroot\wss\VirtualDirectories\80
MSDN-link: http://msdn.microsoft.com/en-us/library/ms463158.aspx
Beispiel:
InformationsquelleAutor JnJnBoo
Wir vor kurzem lief in das gleiche Problem auf unserem Bauernhof-installation. Leider, hinzufügen ApplicationResourceFile Einträge in der manifest-nur bekommt Sie Ihre Ressourcen den Ressourcen-Ordner.
Während Sie können manuell implementieren Sie die Ressource-Dateien aus den Ressourcen zu App_GlobalResources mit stsadm -o copyappbincontent (muss ausgestellt werden, die auf jedem front-end-server), landeten wir schaffen ein timer-job, um manuell kopieren Sie die Dateien, wie beschrieben hier:
InformationsquelleAutor