3 Stimmen

ResX-Dateien und zusätzliche Anwendungsschicht

Wir erstellen eine Webanwendung mit einem großen asp.net Web-Toolkit. Zu Beginn haben wir eine Menge Basisklassen wie Befehle und Server-Steuerelemente erstellt, um unsere Arbeit zu erleichtern.

Als wir nun unsere Anwendung damit gebaut haben, haben wir beschlossen, eine weitere Anwendung zu entwickeln. Um nicht alle unsere Arbeit zu kopieren, und nicht machen es von Grund auf neu beschlossen wir, unsere Server-Steuerelemente, Befehle und alle Basis-Clases aus asp.net Projekt zu trennen und kapseln sie in einem anderen, wiederverwendbare Projekt...

Jetzt haben wir das große Problem, weil viele dieser Klassen RESX-Dateien verwenden, die an aur asp.net-Anwendung als App_GlobalResources angehängt sind... Wo sollen wir sie ablegen, oder wie können wir sie verwenden, um in beiden Projekten verfügbar zu sein und trotzdem eine schöne Anwendungsarchitektur zu haben?

0 Stimmen

Wie wäre es damit - erstellen Sie eine unabhängige Assembly (Klassenbibliothek) mit den Ressourcendateien, stellen Sie die Strings als öffentliche Eigenschaften zur Verfügung (stellen Sie sicher, dass die Namespaces korrekt sind), und fügen Sie dann einen Verweis auf diese in Ihren Anwendungen hinzu?

0 Stimmen

Coole Idee Ich kann auch diese benutzerdefinierte Ausdruck verwenden, um sie mit meinen Kontrollen zu binden: stackoverflow.com/questions/1222519/ ...danke für die Hilfe..

1voto

womp Punkte 113535

Alle Ressourcen, die Ihre Server-Steuerelemente/Befehle/Basisklassen verwenden, müssen sich in der gleichen Assembly befinden wie diese Komponenten. Diese Komponenten müssen im Wesentlichen in sich geschlossen sein, wenn Sie sie verteilen und wiederverwenden wollen, was bedeutet, dass ihre Ressourcen mit ihnen einhergehen müssen.

Ihre App_GlobalResources resx-Dateien müssen aufgeteilt und die Ressourcen in neue Ressourcendateien in der "wiederverwendbaren" Assembly eingefügt werden.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X