3

我在Visual Studio 2010中构建网站。 我最近升级到一台运行Windows 7 64位的新开发机器。 现在,当我对网页进行更改时,我必须停止调试,杀死cassini,并在新代码生效之前再次开始调试。我在XP中没有这个问题。ASP.NET调试问题

事情我已经试过......

  • 选项 - > Debugging->编辑并继续启用
  • 我在配置文件中

    • 编译调试= “真” '不知道这是否在动态编译或编辑并继续下面 - 任何帮助将不胜感激。

      编辑

      我的一位同事没有这个问题。他与我有相同的设置,使用相同的项目,相同的构建配置(任何CPU)

    回答

    0

    事实证明,这是我的错......我遇到了可怕的“网络BIOS命令限制已达到”问题。我发现了一篇文章,建议做一个注册表编辑器hack“HKLM \ Software \ Microsoft \ ASP.NET \ FCNMode = 1”,以及这基本上关闭文件更改通知。将此值更改为2,并应用知识库810886中推荐的更改解决了这两个问题。

    3

    原因是由于从32位os更改为64位os。在应用程序运行时更改代码的能力对于32位代码是唯一的。在64位可执行文件中,此功能被删除。

    这就是所谓的“编辑并继续”。看到这个问题要问,为什么这不会在64位可执行文件的工作一个很好的解释:

    Why doesn't Edit and Continue work on the x64 CLR?

    编辑:澄清:

    这不是操作系统的问题,而是你的代码的构建。如果你的构建配置设置为“任何CPU”,它将运行在你的机器的架构下(在你的情况下是x64)。你应该能够强制这个到x86,并能够使用编辑并继续。

    +0

    我也读过,但在我的配置管理器对话框中,我似乎无法弄清楚如何将我的网站项目的配置更改为除“调试/任何CPU”以外的任何项目。我在同一个解决方案中有几个“库”代码项目 - 我可以在这些平台上将平台更改为x86,但我只有这个网站的一个选项。另外,下一个立方体中的开发人员,相同的项目/ vs/win7 /机器能够编辑并继续!他的构建配置设置为任何CPU! –

    +0

    如果您转到Visual Studio中的“构建>配置管理器”,则可以逐个项目地更改构建配置。如果在平台下拉菜单中没有看到x86选项,请选择“新建”。我不保证将平台更改为x86将启用“编辑并继续”,但它是一个很好的开始。 –

    +0

    在配置管理器中,除了“任何CPU”之外,我的“网站”项目没有选项。没有“新”选项。我知道你在说什么 - 我对解决方案中的其他项目有这些选择 - 只是不是网站本身。这是因为它是一个网站而不是“网络应用程序”? –

    2

    64位应用程序在调试过程中无法动态修改。为了做到这一点,你需要改变你的构建目标'x86'。简单!

    只要将它改回来(如果您确实需要64位程序集)。