title: Should .NET 'Any CPU' projects bind to Framework or Framework64 DLLs?
body: <p>I have a C# Visual Studio project (.csproj) that has a reference to the Framework64 version of <code>System.Data</code>.  When I try to build using <a href="http://en.wikipedia.org/wiki/MSBuild" rel="nofollow noreferrer">MSBuild</a>/<a href="http://en.wikipedia.org/wiki/Team_Foundation_Server" rel="nofollow noreferrer">Team Foundation Server</a> (TFS) on another machine, it fails as the 64-bit DLL doesn't exist.  </p>
  
  <p>Should I bind to the Framework version, or will this limit me when running on 64-bit machines?  Does .NET redirect the binding to use 64-bit when possible?</p>