Mit ResourceManager

Ich versuche, die Ressourcen-Manager in einer C# - Klasse, aber weiß nicht, was als Ersatz für den basename beim erstellen einer neuen Instanz der ResourceManager-Klasse.

Habe ich ein separates Projekt, das die Ressource enthält Dateien, auf welche verwiesen durch mein Projekt oben genannt, wie die folgenden:
•Ressourcen.resx
•Ressourcen."es-es".resx

Wenn ich ein code-snippet wie folgt aus, was soll ich Ersatz für den basename, wenn ich verwenden möchten, die englische oder Spanische version von den Ressourcen?

ResourceManager RM = new ResourceManager(basename,Assembly.GetExecutingAssembly());

Habe ich versucht, den Ansatz vorgeschlagen, der von Tom, aber bin immer die berüchtigte Fehlermeldung "Konnte keine entsprechenden Ressourcen für die angegebene Kultur oder die Neutrale Kultur".

Habe ich 2 Projekte auf dem project YeagerTech ist eine web-Anwendung-Projekt-und Projekt-YeagerTechResources ist ein Projekt (in der gleichen Lösung) enthält alle Ressourcen. Projekt YeagerTech hat eine Referenz zu YeagerTechResources.

Ich habe die folgende syntax beim erstellen meines Resource Manager:

ResourceManager RM = new ResourceManager("YeagerTechResources.Resources", Assembly.GetExecutingAssembly());

Offensichtlich, es ist falsch.

Den Ressource-Dateien in den YeagerTechResources Projekt haben Ihre BuildAction auf Eingebettete Ressource festgelegt.

Den Namen von meinem Ressource-Dateien sind: - Ressourcen.resx und Ressourcen."es-es".resx.

Wenn jemand kann einfach sagen Sie mir die genaue syntax zu verwenden, basiert auf meiner Projekt-und Ressourcen-Datei-Namen bei der Instanziierung des Ressource-manager, würde ich es sehr zu schätzen...

Ich habe alles getan, was ich denken kann, diese zu lösen und kann nicht....

Dies ist mein letzter Versuch, es zu beheben, hier...

ResourceManager RM = new ResourceManager("YeagerTechResources.Resources", Assembly.GetExecutingAssembly());

Ich erhalte die folgende Fehlermeldung nach dem ausführen von den folgenden code:

sb.Append(RM.GetString("RegisterThanks"));

Konnten keine entsprechenden Ressourcen für die angegebene Kultur oder die Neutrale Kultur. Stellen Sie sicher, "YeagerTechResources.Ressourcen.Ressourcen" wurde korrekt eingebettete oder verknüpfte in der Montage "YeagerTech" zur compile-Zeit, oder, dass alle Satelliten-Assemblys erforderlich sind belastbar und voll signiert.

Habe ich eine Lösung und zwei Projekte. Ist die web-Projekts und die andere ist die Ressourcen-Projekt. Die Ressourcen-Projekt enthalten ist, als eine Referenz in der web-Projekt.

Ich bin in der Lage, die Ressourcen im HTML-markup mit absolut keine Probleme, aber wenn es um den C# - code in den Controller, ich erhalte immer den oben genannten Fehler.

Jede Hilfe für die genaue syntax, die ich brauche, basierend auf meinen Projekten würde sehr geschätzt werden.

InformationsquelleAutor der Frage sagesky36 | 2012-01-11

Schreibe einen Kommentar