title: Invalid .resx file after renamed namespace
body: <p>Consider the following situation:</p>
  
  <ul>
  <li>In my Windows Forms appliation I have a form. </li>
  <li>That form has a .resx file.</li>
  <li>The form makes use of a class ("OtherClass") from another assembly ("Other.dll").</li>
  <li>"Other.dll" is built in the same VisualStudio 2010 solution as the main application
  (just a separate project in the same solution).</li>
  <li>In the main project (the Windows Forms application) I have properly
  added a reference to the "Other.dll" project.</li>
  </ul>
  
  <p>Everything works well (as expected).</p>
  
  <p>Now I need to change the namespace of the type contained in "Other.dll" from "Old.Namespace" to "New.Namespace":</p>
  
  <ol>
  <li>In VS2010, I bring up the Properties window of the "Other.dll"
  project</li>
  <li>I change the namespace in the "Default namespace" text box from "Old.Namespace" to
  "New.Namespace"</li>
  <li>I change namespaces in related .cs files accordingly</li>
  <li>I rebuild the modified "Other.dll" project. No errors. The modified "Other.dll" is produced OK.</li>
  </ol>
  
  <p>Now comes the problem:</p>
  
  <p>When I after this rebuild the whole solution, the compiler stops and reports that the .resx file of the form is invalid:</p>
  
  <hr>
  
  <p><strong>"Invalid Resx file. Could not load type <em>Old.Namespace.OtherType</em>, Other, Version 1.0.0.0, Culture=neutral, PublicKeyToken=null which is used in the .RESX file. Ensure that the necessary references have been added to your project. Line 1521, position 5"</strong> </p>
  
  <hr>
  
  <p>Clearly, the .resx file still references the type with the <em>old</em> namespace from somewhere. That "somewhere" appers to be from inside the binary section of the .resx file!</p>
  
  <p><strong>Question:</strong>
  How can I make the .resx understand that it must now reference the new type (with the changed namespace)?</p>
  
  <p>Please help, I really don't know how to proceed here... </p>