我能够在调试模式下编辑我的代码,但随后弹出显示"编辑无法编译的错误.执行无法继续单元编译错误已修复"但错误列表为空且我已选中启用编辑并继续.我正在使用vs2010.
清洁和重新启动还没有解决问题.
据称vs 2013增加了对编辑的支持并继续64位(参见http://blogs.msdn.com/b/visualstudioalm/archive/2013/06/26/debugging-support-for-64-bit-edit-and-continue -in-visual-studio-2013.aspx).
但是我无法让它发挥作用.
在转到我的.net 4.5.1 asp.net mvc Web应用程序项目的属性,并选中"启用编辑并继续"复选框后,我现在可以在断点处编辑代码.
问题是在保存并尝试继续踩到低谷后,我得到一个错误对话框说:
编辑是无法编译的.在修复编译错误之前,执行无法继续
在错误列表窗口中,这两个错误始终显示:
类型'System.IEquatable`1'在未引用的程序集中定义.您必须添加对程序集'System.Runtime,Version = 4.0.0.0,Culture = neutral,PublicKeyToken = b03f5f7f11d50a3a'的引用.
"System.ValueType"类型在未引用的程序集中定义.您必须添加对程序集'System.Runtime,Version = 4.0.0.0,Culture = neutral,PublicKeyToken = b03f5f7f11d50a3a'的引用.
这真是奇怪的错误信息吧?无论我的改变多么微不足道,我总是得到同样的错误.
注意:我运行Windows 7/vs 2013 ultimate,我的项目设置为在项目属性中使用IIS Express.
.net edit-and-continue visual-studio .net-4.5 visual-studio-2013
在我的项目中,这是一个混合项目(之前它是一个Web表单项目,然后我们将其修改为使用mvc模式)
现在我希望在debud模式下我想在我的cs文件中更改sthng然后我想要更改的代码运行
我尝试启用或禁用工具 - >选项 - > debud - >编辑并继续复选框部分
当它启用时,我无法更改我的项目中的代码,而在调试它时,我可以更改代码,但它不会影响运行部分.例如
int i = 0;
if(i == 1)
return 1;
else
return 2;
Run Code Online (Sandbox Code Playgroud)
在调试模式下,我将'i'更改为1,但是当我停止并重新调试它然后影响时,它仍然在下面的代码中返回2.
int i = 1;
if(i == 1)
return 1;
else
return 2;
Run Code Online (Sandbox Code Playgroud)
BTW即时通讯使用Visual Studio 2010版本.
我是一个C#程序员,最近我安装了Visual Studio 2013.问题是当我设置一个断点或得到一个错误并试图在调试时编辑代码我得到这个错误,我找不到相同的错误在Google上搜索.
此模块不允许更改,因为它不是在调试时生成的更改,或者目标.NET运行时版本不支持它
我也尝试检查选项Tools -> Options -> Debugging -> Edit and Continue,但没有帮助.
知道问题是什么吗?