Microsoft have explained that they won't be supporting Edit and Continue under the x64 CLR in Visual Studio 2010:
When creating a new Visual C# Console Application in VS2010 for .NET 4.0, the default target settings for the project is to target the x86 platform instead of Any CPU (MSIL) like Visual Studio 2008 does
[...]
Adding true support for EnC to the 64-bit CLR is unfortunately a large work item and other features were prioritized over this given the work around of changing the platform target to x86.
(from http://connect.microsoft.com/VisualStudio/feedback/ViewFeedback.aspx?FeedbackID=455103)
The description on Microsoft Connect makes it appear as though 64-bit Edit and Continue is a major architectural change. My question is: what is different about x64 that makes EnC difficult?
I haven't been able to find much in the way of technical detail on the web, other than "64-bit EnC doesn't work".
Edit and Continue requires that the compiler patches a running executable. This is typically done by replacing all altered functions. Obviously, the JITted versions thereof have to be discarded as well, and callers adjusted to possibly new locations.
This isn't especially difficult for x64, probably about as hard as on x86. But unlike x86, this simply hasn't been done for x64 yet. And the differences between x86 and x64 are big enough that you can't simply take the x86 EnC code and change every 4 in an 8.
This blog post expands on what MSalters said:
http://blogs.msdn.com/rmbyers/archive/2009/06/08/anycpu-exes-are-usually-more-trouble-then-they-re-worth.aspx
Basically, Microsoft is more interested in improving the x86 debugging tools (e.g. Intellitrace) than it is in improving the x64 debugging tools. This is quite worrying since it seems like Intellitrace will also have to be ported to x64 at some point, which will likely further delay improvements to x64 debugging.
Seems like new .NET framework supports this. From details section of .NET Framework 4.5.1 Preview
The .NET Framework 4.5.1 Preview ... includes these
significant ... enhancements:
...
64-bit Edit and Continue
...
Still doesn't work in Visual Studio 2012 with .NET 4.5.1 Preview installed.