加入收藏 | 设为首页 | 会员中心 | 我要投稿 百客网 - 域百科网 (https://www.yubaike.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > Asp教程 > 正文

asp调试器 vs2022 热重载

发布时间:2022-11-23 12:57:35 所属栏目:Asp教程 来源:
导读:  对 C++ 应用的支持

  使用 Visual Studio 2022 并启动具有调试器的应用时,可以使用“热重载”按钮热重载在调试器 (F5) 下运行的本机 C++ 应用。 使用 CMake 和 OpenFolder 项目生成的应用也支持
  对 C++ 应用的支持
 
  使用 Visual Studio 2022 并启动具有调试器的应用时,可以使用“热重载”按钮热重载在调试器 (F5) 下运行的本机 C++ 应用。 使用 CMake 和 OpenFolder 项目生成的应用也支持热重载。
 
  此体验由本机“编辑并继续”提供支持。 有关支持的编辑,请参阅编辑并继续。
 
  使用 .NET 应用同时使用调试器的 Visual Studio 2022
 
  使用 Visual Studio 2022 并启动具有调试器的应用时,热重载适用于大多数应用框架,包括典型的应用类型,例如控制台、Windows 窗体 (WinForms)、WPF、UWP、WinUI 3(请参阅注释)和大多数类型的 ASP.NET Web 项目(用于代码隐藏编辑),包括 ASP.NET MVC、Web API,甚至较旧的 Web Forms 项目。 这些就是示例。 在你拥有 .NET 且使用 Visual Studio 托管调试器的任何地方,你都应获得基本的热重载支持。 这一事实意味着,即使是 Azure Functions 之类的项目在此方案中也非常成功。
 
  备注
 
  WinUI 3 默认使用混合模式调试,不支持热重载。 可以通过启用托管的调试器在项目设置中修改此设置,从而使热重载正常工作。 若要在项目中启用此功能,请修改 launchSettings.json,在 "nativeDebugging": false 属性后 commandName 添加 。
 
  从 Visual Studio 2022 版本 17.1 预览版 1 开始支持 .NET MAUI 应用。
 
  使用 .NET 应用但不使用调试器的 Visual Studio 2022
 
  当面向大多数类型的 .NET 6 应用(包括控制台、WPF、Windows 窗体 (WinForms)、ASP.NET Core MVC、Web API 和 Blazor 等项目类型)时,无需调试器即可使用热重载。
 
  此功能专用于 .NET 6+。 这些不面向 .NET 6(.NET 5 或更低版本)的应用将不支持“无调试器”方案,并且必须使用调试器才能访问热重载功能。
 
  另外,请注意,并非所有项目类型目前都支持“无调试器”方案。 具体而言:
 
  使用 .NET 6 应用的 Visual Studio 2022
 
  如果同时使用 Visual Studio 2022 和面向 .NET 6 的应用,则可以获得最精美且功能强大的热重载体验。
 
  在此方案中受支持:
 
  如果你面向的是 .NET 6,将继续在即将推出的 Visual Studio 2022 更新和 .NET 功能区段和主要版本中获得改进。
 
  备注
 
  在 Visual Studio 2022 (版本 17.0) 的第一个版本中,热重载 在使用 Visual Studio 调试器时对 Blazor WebAssembly 的支持当前未启用,但从 17.1 开始提供。 如果在没有调试热重载的情况下通过 Visual Studio或更新到 17.1 版本来启动应用,则仍可以获取更新。
 
  支持的 ASP.NET Core 方案
 
  许多 ASP.NET 方案都支持基本的热重载体验。 最广泛可用的功能是能够为大多数类型的 Web 应用程序更改代码隐藏和其他 .NET 类文件。 此功能在使用 Visual Studio 调试器时有效asp调试器,并且出现在以前可以使用“编辑并继续”的任何位置。
 
  对于面向 .NET 6 的 ASP.NET Core 开发人员,还有一些其他功能不适用于较低版本的 .NET。 这些功能包括:
 
  支持的 .NET 编辑
 
  .NET 热重载体验通过编辑并继续机制提供支持。 改进包括对其他类型的编辑的支持,这些编辑超出了较旧版本的 Visual Studio 中最初可能存在的编辑。 改进包括:
 
  上述改进适用于热重载和“编辑并继续”体验。
 
  不支持的 .NET 方案
 
  不支持的方案:
 
  如果在不使用调试器的情况下使用 Visual Studio。 NET 热重载仅适用于面向 .NET 6 的应用。
 
  此外,热重载在某些项目配置中不可用:
 
  对于 WinUI 3 应用程序,会默认启用本机代码调试(即使 LaunchSettings.json 中缺少设置也会默认启用),在按此方式执行混合模式调试时,不支持 .NET 热重载。 因此,必须将显式设置 nativeDebugging: false 添加到 LaunchSettings.json 中,以便 .NET 热重载正常工作。 配置热重载
 
  可以通过从“热重载”下拉按钮中选择“设置”来配置热重载。
 
  [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-D9qzQJL0-1651068068855)()]
 
  或者,打开“工具” > “选项” > “调试” > “.NET/C++ 热重载”。
 
  热重载的设置包括:
 
  .NET 热重载设置的屏幕截图
 
  还可通过修改 .NET 6 项目 launchSetting.json 并设置为 来控制 .NET 热重载在项目级别 hotReloadEnabled 是否可用 false 。
 
  示例:
 
  XAML复制
 
  {
    "profiles": {
      "Console": {
        "commandName": "Project",
        "hotReloadEnabled": false
      }
    }
  }
  警告消息
 
  如果看到以下对话框,则热重载无法在不重启的情况下应用当前编辑。 可以选择重新生成应用,并应用更改(重启),或者继续编辑。 如果重新生成,则所有应用程序状态都将丢失。 如果继续编辑,其他更改或更正可能导致热重载再次运行。
 
  [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-u9XzZlp8-1651068068856)()]
 
  如果在对话框中选择“始终重新生成”选项,则不会在当前 Visual Studio 会话中再次看到该对话框,并且 Visual Studio 将自动重新生成和重新加载,而不是显示对话框。
 
  备注
 
  在版本 17.0 Visual Studio (版本 17.0) 在调试器中使用 热重载时,仍将显示标准"编辑并继续"对话框。 这是一个 bug,从 17.1 预览版 2 版本开始已解决。
 

(编辑:百客网 - 域百科网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章