Delen via


Onmiddellijk 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();

Dynamisch opnieuw laden

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

Opmerking

De huidige versie is beperkt tot het ondersteunen van hot-reload 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 eenvoudig ondersteuning voor dynamisch laden 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"
      }
    }
  }
}