C# Edit and Continue: error 4017
Error Message
Renaming a [ namespace | delegate | interface | class | struct | enum | type variable | method | indexer | property | enum member | operator | parameter | field | fixed size buffer | constant | event | using alias | extern alias | attribute ] will prevent the debug session from continuing while Edit and Continue is enabled
This error indicates that you tried to rename an object that cannot be renamed while debugging.
For example, consider the following code:
class Example
{
static void Main() { }
}
If you step into Main
, then try to change Main
to Method
, this error occurs.
To correct this error
Choose Undo from the Debug menu to undo the changes.
–or–
From the Debug menu, choose Stop Debugging, then make the changes and start a new debugging session.
See Also
Reference
delegate (C# Reference)
Interfaces (C# Programming Guide)
class (C# Reference)
struct (C# Reference)
enum (C# Reference)
Methods (C# Programming Guide)
Indexers (C# Programming Guide)
Properties (C# Programming Guide)
operator (C# Reference)
Fixed Size Buffers (C# Programming Guide)
Constants (C# Programming Guide)
event (C# Reference)
using (C# Reference)
extern (C# Reference)
Supported Code Changes (C#)
Edit and Continue (Visual C#)
Concepts
Namespaces (C# Programming Guide)