托管扩展

本文列出并介绍与托管功能相关的所有 Microsoft Testing Platform 扩展。

热重载

使用热重载,你可以在应用程序正在运行时修改应用托管源代码,而无需手动暂停或命中断点。 只需在应用正在运行时进行受支持的更改,然后在 Visual Studio 中选择“应用代码更改”按钮便可应用你所做的编辑。

注意

当前版本功能有限,仅支持“控制台模式”下的热重载。 目前不支持 Visual Studio 或 Visual Studio Code 的测试资源管理器中的热重载。

此扩展作为 Microsoft.Testing.Extensions.HotReload 包的一部分提供。

注意

该包附带严格的 Microsoft 测试平台工具许可证。 https://www.nuget.org/packages/Microsoft.Testing.Extensions.HotReload/1.0.0/License 提供了完整的许可证。

通过将 TESTINGPLATFORM_HOTRELOAD_ENABLED 环境变量设置为 "1",可以轻松启用热重载支持。

对于 SDK 样式的项目,你可以在 launchSettings.json 文件的 environmentVariables 部分中添加 "TESTINGPLATFORM_HOTRELOAD_ENABLED": "1"。 以下代码片段显示了一个示例文件:

{
  "profiles": {
    "Contoso.MyTests": {
      "commandName": "Project",
      "environmentVariables": {
        "TESTINGPLATFORM_HOTRELOAD_ENABLED": "1"
      }
    }
  }
}