Share via


Direct Herladen

Voor deze functie is het NuGet-pakket Microsoft.Testing.Extensions.HotReload vereist.

Aanbeveling

Wanneer u Microsoft.Testing.Platform.MSBuild gebruikt (inclusief transitief door MSTest, NUnit en xUnit runners), wordt deze extensie automatisch geregistreerd wanneer u het NuGet-pakket installeert. Er zijn geen codewijzigingen nodig. De handmatige registratie die in dit artikel is opgegeven, is alleen vereist als u het automatisch gegenereerde toegangspunt hebt uitgeschakeld door de instelling in te stellen <GenerateTestingPlatformEntryPoint>false</GenerateTestingPlatformEntryPoint>.

Handmatige registratie

var builder = await TestApplication.CreateBuilderAsync(args);
builder.TestHost.AddHotReloadProvider();

Hot reload (directe herladen)

Met hot reload kunt u de beheerde broncode van uw app wijzigen terwijl de toepassing draait, zonder dat u handmatig hoeft te pauzeren of een onderbrekingspunt hoeft te bereiken. Breng een ondersteunde wijziging aan terwijl de app wordt uitgevoerd en selecteer de knop Apply-codewijzigingen in Visual Studio om uw bewerkingen toe te passen.

Opmerking

De huidige versie is beperkt tot het ondersteunen van hot reload alleen in de consolemodus. Er is momenteel geen ondersteuning voor hot reload in Test Explorer voor Visual Studio of Visual Studio Code.

Opmerking

Het pakket wordt geleverd met de beperkende licentie Microsoft.Testing.Platform Tools. De volledige licentie is beschikbaar op https://www.nuget.org/packages/Microsoft.Testing.Extensions.HotReload/1.0.0/License.

U kunt hot reload ondersteuning eenvoudig inschakelen door de omgevingsvariabele TESTINGPLATFORM_HOTRELOAD_ENABLED in te stellen op "1".

Voor SDK-projecten kunt u "TESTINGPLATFORM_HOTRELOAD_ENABLED": "1" toevoegen in de sectie environmentVariables van het launchSettings.json-bestand. In het volgende fragment ziet u een voorbeeldbestand:

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