【问题标题】:Editing ASPX files in Visual Studio 2010 have no effect while debugging在 Visual Studio 2010 中编辑 ASPX 文件在调试时不起作用
【发布时间】:2012-04-19 09:16:59
【问题描述】:

每当我调试 Visual Studio 2010 Web 应用程序项目时,对 ASPX 文件的任何更改都没有影响 - 页面不会重新编译。代码隐藏中的编辑照常工作。

我最近切换到 Windows 7 64 位(从 32 位),但如果我不是疯狂编辑 ASPX 文件几天前在 64 位环境中工作。

我正在使用 Visual Studio 2010 SP1(版本 10.0.40219.1 SP1Rel)。

我已经尝试了所有我能想到的“编辑并继续”、“当一个进程中断时中断所有进程”和“要求源文件与原始版本完全匹配”的组合,但似乎没有任何效果。

我正在使用 IIS Express 作为 Web 服务器(使用本地 IIS Web 服务器/使用 IIS Express),即使它在工作时也是如此。

感谢您的任何建议!

【问题讨论】:

  • 您是否在进行更改后按保存?有时在调试时很容易忘记这一点,因为 Visual Studio 在构建网站之前保存文件 - 您正在编辑的 ASPX 的选项卡名称中是否有 *。我能想到的唯一另一件事是您的 ASPX 在构建期间被复制到其他地方,但您提到应用了更改背后的代码,所以...
  • 是的,我正在按保存。

标签: asp.net visual-studio-2010


【解决方案1】:

您是否尝试过按键盘上的 Ctrl+F5?这应该从服务器请求最新的页面,而不是使用浏览器中的缓存页面。

【讨论】:

  • 与上述相同的评论 - 我尝试使用 Ctrl-F5 刷新页面,清除缓存,甚至打开不同的浏览器(FF 而不是 IE),但没有任何编辑显示在任何地方。
  • 当我使用“不调试启动”并手动编辑 ASPX 文件时也会发生这种情况。
【解决方案2】:

在您正在使用的浏览器上按Cntrl+F5
编辑.aspx 文件后

【讨论】:

  • 忘了提 - 我尝试使用 Ctrl-F5 刷新页面,清除缓存,甚至打开不同的浏览器(FF 而不是 IE),但没有任何编辑显示在任何地方。
【解决方案3】:

问题解决了。我手动设置了注册表设置 (HKLM\SOFTWARE\Wow6432Node\Microsoft\ASP.NET\FCNMode = 1) 以尝试修复 UNC 虚拟文件夹的另一个问题。该标志也会在本地文件上禁用文件更改通知。我完全忘记了这个标志,但这当然是我问题的明显原因。

感谢您的意见!

【讨论】:

    猜你喜欢
    • 2011-03-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-09-24
    • 2011-11-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多