title: How do you set Resource Logical Name in Visual Studio 2010?
body: <p>I have a problem when migrating a solution from VS2008 to VS2010. The problem is that the managed resources are not found in some cases in runtime, since they are not embedded with the correct name:</p>
  
  <p>"Could not find any resources appropriate for the specified culture or the neutral culture.  Make sure "Production.ViewDocument.resources" was correctly embedded or linked into assembly "RSProcess" at compile time, or that all the satellite assemblies required are loadable and fully signed."</p>
  
  <p>System.Resources.MissingManifestResourceException is typically thrown InitializeComponent in a call to ApplyResources on a resource that is created passing the type id. In my case the namespace is Production and the class name is ViewDocument. However, the resource generated (from the ViewDocument.resx) is named from the folder structure where the resx file is, in this case Production.folder1.folder2.ViewDocument.resources.</p>
  
  <p>In VS2008 you could override the (default) logical name in in a setting on the .resx file, Managed Resources/General/Resource Logical Name. In VS2010 I cannot get this to work - it simply ignores this setting completly! Is there any ohter way of solving this?</p>
  
  <p>One last resort would be to remove the current folder structure and move all files to the root project folder, but this seems to be quite a lot of work in my case.</p>
  
  <p>Any suggestions?</p>