2013-02-26 9 views
5

Ich muss eine ClassLibrary erstellen, um verschiedene Ressourcendateien (resx) zu enthalten. Dies muss getan werden, damit ich diese Ressourcen für mehrere Projekte wiederverwenden kann.Verwenden von Ressourcen (resx) Innerhalb einer ClassLibrary, die ohne Neukompilierung geändert werden kann

Nachdem ich eine ganze Weile gelesen habe, wie ich das erreichen kann, bin ich noch lange nicht in der Nähe einer Antwort.

Bitte beachte, dass ich brauche dies in einer Art und Weise zu erreichen, dass ich zu dem proyect nicht neu kompilieren, wenn ich einen Wert

Gibt es eine einfache Möglichkeit, dies zu erreichen, ändern mag, dass ich fehle ?

+0

Ich habe versucht, mit Build Action = „Content“ und Immer kopieren, aber ich erhalte eine Ausnahme ausgelöst von MissingCulture .... –

+1

Phrase „ohne Neukompilierung“ enthielt nur im Titel, nicht in Frage Körper. Sieht so aus als wäre es der wichtigste Teil. Wenn es fehlt, ändert sich die Frage radikal. Also bitte klar. – abatishchev

+0

Danke für den Kommentar .. hinzugefügt, dass jetzt :) –

Antwort

2

Ich hasse es, der Überbringer schlechter Nachrichten zu sein, aber ich befürchte, dass Sie versuchen, RESX-Dateien für etwas anderes als das zu verwenden, für das sie entwickelt wurden. RESX-Dateien werden in .resources-Dateien kompiliert, die dann während des Builds in die Assembly eingebettet werden. Mit anderen Worten, wenn Sie nicht rekompilieren, werden Sie keine Änderungen sehen, die an der resx-Datei vorgenommen werden, die im Modul widergespiegelt wird.

0

Die Vorteile von RESX-Dateien reichen weit über die Bereitstellung kompilierter kultureller/sprachlicher Texte hinaus, die eng mit einer implementierten Lösung gekoppelt sind. Sie haben das Potenzial, eine einfache und flexible Sammlung von Inhalten bereitzustellen, die außerhalb des Softwareentwicklungsprozesses verwaltet werden. Einige Ansichten hier:

What are the benefits of resource(.resx) files?

Ja, Sie können mit Ihren RESX-Dateien arbeiten, ohne sie kompilieren zu müssen. Siehe hier:

Edit ASP.NET MVC 3 resx files in deployment server without recompiling

Ja Sie RESX Dateien zwischen verschiedenen Projekten gemeinsam nutzen können und sogar Ihre eigenen Ressourcen-Manager rollen. Sie können alternative Ressourcengruppen verwalten, die abhängig von beispielsweise dem Benutzerkontext alternativen Inhalt bereitstellen. Ich war an einem Projekt beteiligt, bei dem wir etwas in diese Richtung umgesetzt haben, was sehr gut war. In meinem Fall wurde die Lösung verwendet, um eine weiße Beschriftung zu erhalten. Einige Detail zum Einstieg hier:

http://msdn.microsoft.com/en-us/library/aa905797.aspx