Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Bu özellik , Microsoft.Testing.Extensions.HotReload NuGet paketini gerektirir.
İpucu
Microsoft.Testing.Platform.MSBuild kullanırken (MSTest, NUnit ve xUnit çalıştırıcıları tarafından geçişli olarak dahil), NuGet paketini yüklediğinizde bu uzantı otomatik olarak kaydedilir; kod değişikliği gerekmez. Bu makalede belirtilen el ile kayıt yalnızca ayarıyla <GenerateTestingPlatformEntryPoint>false</GenerateTestingPlatformEntryPoint>otomatik oluşturulan giriş noktasını devre dışı bırakmış olmanız durumunda gereklidir.
El ile kayıt
var builder = await TestApplication.CreateBuilderAsync(args);
builder.TestHost.AddHotReloadProvider();
Hot reload
Hot reload, uygulama çalışırken uygulamanızın yönetilen kaynak kodunu el ile duraklatmanıza veya kesme noktasına basmanıza gerek kalmadan değiştirmenize olanak tanır. Uygulama çalışırken desteklenen bir değişiklik yapın ve düzenlemelerinizi uygulamak için Visual Studio Apply kod değişiklikleri düğmesini seçin.
Uyarı
Geçerli sürüm yalnızca "konsol modunda" hot reload desteklemekle sınırlıdır. Şu anda Visual Studio veya Visual Studio Kodu için Test Gezgini'nde hot reload desteği yoktur.
Uyarı
Paket kısıtlayıcı Microsoft.Testing.Platform Araçları lisansıyla birlikte gönderilir. Tam lisansa https://www.nuget.org/packages/Microsoft.Testing.Extensions.HotReload/1.0.0/Licenseadresinden ulaşabilirsiniz.
TESTINGPLATFORM_HOTRELOAD_ENABLED ortam değişkenini "1" olarak ayarlayarak hot reload desteğini kolayca etkinleştirebilirsiniz.
SDK stilindeki projeler için, "TESTINGPLATFORM_HOTRELOAD_ENABLED": "1" dosyasının environmentVariables bölümüne launchSettings.json ekleyebilirsiniz. Aşağıdaki kod parçacığında örnek bir dosya gösterilmektedir:
{
"profiles": {
"Contoso.MyTests": {
"commandName": "Project",
"environmentVariables": {
"TESTINGPLATFORM_HOTRELOAD_ENABLED": "1"
}
}
}
}