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

Schreibe einen Kommentar