【问题标题】:Edit and continue in ASP.NET web projects在 ASP.NET Web 项目中编辑并继续
【发布时间】:2010-03-05 15:50:41
【问题描述】:

我知道如何在 ASP.NET Web 应用程序 项目中启用编辑并继续(参见 here),但是,我没有找到有关如何在 ASP.NET 中实现相同功能的信息网站项目。

此功能在网站项目中可用吗?如果不是,那么将我们的网站项目转换为 Web 应用程序似乎真的很值得。

【问题讨论】:

  • 我相信你的意思是网站项目。
  • ASP.NET MVC 使这个问题变得多余。如果可以,请考虑。

标签: asp.net


【解决方案1】:

默认情况下禁用网站项目编辑和继续。要启用它,您必须转到:属性-> Web->“服务器”部分,选中“启用编辑并继续”。然后,如果你破坏了你的代码,你可以编辑它并继续。如果不单步执行,则无法编辑代码。即你必须在编辑之前中断。

【讨论】:

  • 感谢您的帮助。更感激。
【解决方案2】:

虽然您无法在使用调试器单步执行时编辑代码,但网站项目允许您简单地编辑源代码,然后重新加载页面。这几乎与“编辑并继续”一样有用。 ASP.NET 动态编译允许您更改触发自动重新编译的源代码。

这是Understanding ASP.NET Dynamic Compilation上的相关文章

这个页面也很有用,有一个叫做Comparing Web Site Projects and Web Application Projects的部分

【讨论】:

    【解决方案3】:

    网站项目不支持编辑并继续。如果这对您很重要,我建议您使用 Web 应用程序项目。

    【讨论】:

      【解决方案4】:

      正如他们所说,“这取决于”。

      对于 Visual Studio 2015 和 Visual Studio 2017,如果您希望能够在 Web 项目中“编辑并继续”,那么您需要在项目的 Web 选项卡中将项目的服务器设置为“IIS Express”设置。

      如果您这样做,您还可以在 Web 启动代码上设置/命中断点。

      【讨论】:

      • 我认为这里的 VS UI 可能会更好。如果您选中了 Edit and Continue,然后将服务器更改为 IIS 而不是 IIS Express,它会禁用 Edit and Continue 复选框,但仍将其选中 - 这很令人困惑。
      【解决方案5】:

      以防万一您需要在 Visual Studio 2015 中使用此功能。此功能仍受支持,但选项几乎没有变化。因此,如果您想在 Visual Studio 2015 中停止调试会话后继续运行 IIS,您应该遵循以下步骤:

      第 1 步:工具 |选项 |智能追踪 |一般 |选中“启用 IntelliTrace”并仅选择“仅 IntelliTrave 事件”选项。注意:如果您选择“IntelliTrace 事件和调用信息”,那么这将终止 IIS Express。

      第 2 步:工具 |选项 |调试 |一般 |取消选中“启用编辑并继续”。

      第 3 步:立即尝试。

      【讨论】:

      • 禁用“编辑并继续”对启用“编辑并继续”有何贡献?
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-03-28
      • 1970-01-01
      • 1970-01-01
      • 2011-09-04
      • 1970-01-01
      • 2012-12-03
      • 1970-01-01
      相关资源
      最近更新 更多