title: Could not find any resources appropriate for the specified culture or the neutral culture
body: <p>I have created an assembly and later renamed it.</p>
  
  <p>Then I started getting runtime errors when calling:</p>
  
  <pre><code>toolsMenuName = resourceManager.GetString(resourceName);
  </code></pre>
  
  <p>The <code>resourceName</code> variable is <strong>"enTools"</strong> at runtime.</p>
  
  <blockquote>
    <p>Could not find any resources
    appropriate for the specified culture
    or the neutral culture.  Make sure
    "Jfc.TFSAddIn.CommandBar.resources"
    was correctly embedded or linked into
    assembly "Jfc.TFSAddIn" at compile
    time, or that all the satellite
    assemblies required are loadable and
    fully signed.</p>
  </blockquote>
  
  <p>The code:</p>
  
  <pre><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
  </code></pre>
  
  <p>I can see the file CommandBar.resx included in the project, I can open it and can see the "enTools" string there. It seems that either resources are not included into assembly or resource are included but .NET cannot resolve the name.</p>