title: How to share localization Resources.*.resx between projects, so that all can call Properties_Resources.ResourceManager.GetString?
body: <p>My UI code used to be in only one project, so my localization files (*.resx) are in a single project.</p>
  
  <p>Now I would like to use these strings (<code>Properties_Resources.ResourceManager.GetString</code>) in another project of the same C# solution.</p>
  
  <p>I tried <a href="https://stackoverflow.com/a/10334095/226958">this answer</a> but I get <code>The name 'Properties_Resources' does not exist in the current context</code>. (I guess that question is only for binary resources like images, not localization)</p>
  
  <p>I tried to put my resources into a separate <a href="http://msdn.microsoft.com/en-us/library/aa984332%28VS.71%29.aspx" rel="nofollow noreferrer">empty project with Class output</a>, and added a reference to it from all other projects, but same error.</p>
  
  <p>In an <a href="http://social.msdn.microsoft.com/Forums/en-US/78de5c56-ea79-4f5e-9f94-7f285bc359c0/accessing-resources-across-projects" rel="nofollow noreferrer">old forum discussion</a> someone dumped links to <a href="http://msdn.microsoft.com/en-us/library/aa984332%28VS.71%29.aspx" rel="nofollow noreferrer">Creating Resource Assemblies</a> and <a href="http://msdn.microsoft.com/en-us/library/aa984408%28VS.71%29.aspx" rel="nofollow noreferrer">Retrieving Resources with the ResourceManager Class</a> but it is very low on explanations, and I find it hard to believe that reflection is the recommended way to go.</p>