Konnten keine entsprechenden Ressourcen für die angegebene Kultur oder die Neutrale Kultur
Habe ich erstellt eine assembly und später umbenannt.
Dann begann ich immer Laufzeit Fehler beim Aufruf von:
toolsMenuName = resourceManager.GetString(resourceName);
Den resourceName
variable "enTools" zur Laufzeit.
Konnten keine Ressourcen
geeignet für die angegebene Kultur
oder die Neutrale Kultur. Stellen Sie sicher,
"Jfc.TFSAddIn.CommandBar.Ressourcen"
war richtig eingebettet oder verknüpft
Montage "Jfc.TFSAddIn" beim kompilieren
Zeit, oder, dass alle satellite
Baugruppen erforderlich sind belastbar und
voll signiert.
Code:
string resourceName;
ResourceManager resourceManager = new ResourceManager("Jfc.TFSAddIn.CommandBar", Assembly.GetExecutingAssembly());
CultureInfo cultureInfo = new CultureInfo(_applicationObject.LocaleID);
if(cultureInfo.TwoLetterISOLanguageName == "zh")
{
CultureInfo parentCultureInfo = cultureInfo.Parent;
resourceName = String.Concat(parentCultureInfo.Name, "Tools");
}
else
{
resourceName = String.Concat(cultureInfo.TwoLetterISOLanguageName, "Tools");
}
toolsMenuName = resourceManager.GetString(resourceName); //EXCEPTION IS HERE
Kann ich die Datei sehen CommandBar.resx in das Projekt eingebunden, ich kann Sie öffnen und sehen können "enTools" string da. Es scheint, dass entweder Ressourcen sind nicht im Lieferumfang enthalten in Baugruppe oder eine Ressource enthalten sind aber .NET den Namen auflösen kann.
InformationsquelleAutor der Frage Captain Comic | 2011-01-14
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich denke, die einfachere Lösung wäre, erstellen Sie separate Ressourcen-Datei für jede Sprache.
Soweit diesem Fall ist besorgt überprüfen, ob die assembly mit Ressourcen ist der Standard-namespace festgelegt, um den gleichen text, die (Projekt->Eigenschaften->Standard-namespace; in VS)
Überprüfen, ob die resx-Datei hat eine BuildAction-Eigenschaft auf "Eingebettete Ressource"
InformationsquelleAutor der Antwort dzendras
Klingt ähnlich wie ein Problem, das wir hatten. Der namespace wurde nicht korrekt in die Ressource-Datei designer. Ich habe es behoben, indem Sie manuell wieder läuft die custom-tool auf die resx-Datei.
Rechts klicken Sie auf Ihre.resx, und klicken Sie auf Benutzerdefiniertes Tool Ausführen.
InformationsquelleAutor der Antwort firefox1986
Ich bin sicher, du hast bereits eine Antwort bekommen, aber nur für den Fall:
Können Sie Ihre anzeigen ManifestResourceName durch den Aufruf
Überprüfen, die sich und Ihren Namen in der GetString () - Aufruf identisch sind.
Außerdem, sicher sein, Sie haben die richtigen namespace im designer.resx-Datei:
Öffnen resx-Datei-Eigenschaften: "Build Action" sollte "Eingebettete Ressource"
InformationsquelleAutor der Antwort Olga Golubeva
Für mich, die Quelle des Problems war die Benennung der rex-Dateien beginnen mit einer Zahl:
Musste ich füge einen Unterstrich
_
vor der resx-Datei name beim aufrufenGetGlobalResourceObject
:InformationsquelleAutor der Antwort krlzlx
Diese Antwort das problem bei mir gelöst!
GetGlobalResourceObject
InformationsquelleAutor der Antwort DanielV
Korrigierte ich den namespace im designer-Datei (Resources.Designer.cs) in ResourceManager-statische Konstanteneigenschaft & es funktionierte für mich.
Siehe code unten:
InformationsquelleAutor der Antwort Vijay Kankhare
Ich habe eine temporäre Klasse innerhalb meiner Form.cs while (Test || debugging) , verursacht diese Ausnahme geworfen werden. Die Form.resx-Datei (Name || Ressourcen-ID) wurde modifiziert, um die temporäre Klasse den Namen statt der Form Klassenname. Dies verursacht das Problem für mich. Ich (korrigiert || gelindert) dies durch erstellen einer separaten Datei für meine temporäre Klasse in das Projekt.
InformationsquelleAutor der Antwort user984899
Ist eine Lösung zum ändern der Eigenschaft der resx-Datei aus content auf "Eingebettete Ressource" und es zu Bauen.Sicher, dass diese Zeit u vil erhalten
InformationsquelleAutor der Antwort Sai Saran
Dem ich begegnet bin, dieses Thema in Xamarin.Formen, als ich versuchte, die benennen Sie das Projekt, die Ressourcen konnte nicht geladen werden nicht mehr mit der gleichen angegebenen Fehlertext.
Beheben Sie das problem, das ich hatte, zu ändern .csproj durch einen text-editor, und ändern Sie den logischen Namen der eingebetteten Ressource.
Achten Sie auch auf die automatisch generierte Klasse, wenn Sie es neu erstellen, wird der namespace angegeben, in der es ändern könnte.
Hoffe es hilft jemandem, der ging in die gleiche situation.
InformationsquelleAutor der Antwort Wail
Bekam diese Fehlermeldung, wenn ich Hinzugefügt eine Klasse ÜBER dem Teil der Klasse in meiner Windows forms-Anwendung.
Ging es Weg, wenn ich zog die Klasse UNTERHALB der teilweise form-Klasse.
InformationsquelleAutor der Antwort Lynn Demarest