调试时无法更改ASP.NET代码隐藏

Vig*_*r A 5 vb.net asp.net visual-studio-2012

我为我的项目创建了一个新的ASP.NET Web应用程序.在调试时,Visual Studio不允许我对我的代码进行更改(default.aspx.cs).

当我尝试时,我会看到"编辑并继续"对话框,让我知道"代码运行时不允许进行更改,或者禁用了"当一个进程中断时打破所有进程"选项.

但我可以编辑我的default.aspx

我在某个地方错过了一个选项吗?

小智 13

我确切地知道你的意思.关闭关闭 "启用编辑并继续"(在工具- >选项- > debugging->一般)设置.现在,您可以在本地IIS上调试时编辑.aspx.cs内容.

  • 这对我有用,但也许我不明白"启用"是什么意思.谁能解释一下?似乎更改设置与我根据其名称所期望的完全相反.最初,选中"启用编辑并继续"选项*已被*检查*,我感到很沮丧,因为我无法进行更改并在调试时重新加载我的页面.基于这个答案,我然后UNchecked"启用编辑并继续"选项,然后我*可以*编辑并继续.完全糊涂了. (3认同)

Spi*_*ode 5

您可以更改ASPX页面,因为该页面将在客户端呈现,并且页面中所做的更改将直接影响客户端浏览器。

但是,当您在CodeBehind中进行更改时,Visual Studio 将不允许更改代码,因为您的代码需要再次编译,并且需要使用更新的代码再次创建为应用程序生成的 dll。这就是为什么它不允许您更改它。

如果您想更改代码,则必须停止应用程序,更改代码并再次运行应用程序。

如果您想在调试时更改已定义变量的值,则可以通过将光标移到其上并重新赋值来直接更改它。

在调试时更改变量值的另一个选项是从立即窗口。

如果您仍然想更新代码,请按照以下步骤操作:

  1. 右键单击项目
  2. 选择属性
  3. 在右侧面板中选择 Web
  4. 选中底部的“复选框”:“启用编辑并继续”

请参阅: http: //blogs.msdn.com/b/visualstudioalm/archive/2013/06/26/debugging-support-for-64-bit-edit-and-continue-in-visual-studio-2013.aspx