title: Resetting project compatibility in vb6
body: <p>When we break compatibility in a vb6 dll I have to do the following:</p>
  
  <ol>
  <li>Set to no binary compatibility</li>
  <li>Recompile</li>
  <li>Set compatibility again</li>
  <li>Remove reference to changed dll from all projects that use it</li>
  <li>Add reference back to all projects that use it</li>
  <li>Recompile all those projects</li>
  <li>Do the same for any projects that use those projects, etc.</li>
  </ol>
  
  <p>Of course that's a little bit simplified but anyone who's done it before should know what I'm talking about.</p>
  
  <p>My question is: Have you found a better way to do this, or have you found any (not too expensive) tools to facilitate this process?  Or better yet, have you created one that you can share with me :)</p>
  
  <p>Note that I'm asking how to make this process easier, not how to avoid it.  So please don't give answers about how bad it is to break compatibility and that we shouldn't do that.  I live in the real world where there are things outside of my control and I'm just trying to deal with what I've got.</p>