Aracılığıyla paylaş


"Düzenle ve Devam Et Özelliğini Yapılandırma (C#, VB, C++)"

Tasarım zamanında Visual Studio Araçları>Seçenekleri menüsünden Daha önce Düzenle ve Devam Et olarak adlandırılan Sık Erişimli Yeniden Yüklemeyi devre dışı bırakabilir veya etkinleştirebilirsiniz. Anında Yeniden Yükleme yalnızca hata ayıklama derlemelerinde işlev görür. Daha fazla bilgi için bkz. Hot Reload.

Yerel C++ için Hot Reload, /INCREMENTAL seçeneğinin kullanılmasını gerektirir. C++'taki özellik gereksinimleri hakkında daha fazla bilgi için bu blog gönderisini inceleyin ve Düzenle ve Devam Et (C++) .

Not

IntelliTrace etkinleştirildiyse ve hem IntelliTrace olaylarını hem de çağrı bilgilerini toplarsanız, Hot Reload devre dışı bırakılır. Daha fazla bilgi için bkz. IntelliTrace.

Sıcak Yeniden Yükleme'yi etkinleştirme ve yapılandırma

Sık Erişimli Yeniden Yükleme açılan düğmesinden Ayarlar'ı seçerek Sık Erişimli Yeniden Yükleme'yi yapılandırabilirsiniz.

Anında Yeniden Yükleme yapılandırmasının ekran görüntüsü.

Alternatif olarak Araçlar>Seçenekleri bölmesini açın ve Tüm Ayarlar>Hata Ayıklama>.NET/C++ Hot Reload bölümündeki seçenekleri ayarlayın. Aşağıdaki seçenekler kullanılabilir:

  • Sık Erişimli Yeniden Yüklemeyi Etkinleştir: Uygulamanız hata ayıklayıcı ekli (F5) ile çalışırken .NET ve C++ koduyla Sık Erişimli Yeniden Yükleme özelliğini kullanın.

  • Devam ederken değişiklikleri otomatik olarak uygula (Yalnızca yerel): Visual Studio, işleme kesme durumundan devam ederken yaptığınız tüm bekleyen kod değişikliklerini otomatik olarak derler ve uygular. Seçili değilse, Hata Ayıklama menüsünün altındaki Kod Değişikliklerini Uygula öğesini kullanarak değişiklikleri uygulamayı seçebilirsiniz.

  • Eski kod hakkında uyar (Yalnızca yerel): Eski kodla ilgili uyarılar alın.

  • Hata ayıklama yapılmadığında etkinleştir: Uygulamanız hata ayıklayıcı bağlı olmadan çalıştığında Hot Reload'u etkinleştirir (Ctrl + F5).

  • Kaydedildiğinde uygula: Dosya kaydedildiğinde değişiklikleri uygular.

  • Günlüğe kaydetme ayrıntı düzeyi: Hot Reload etkinleştirildiğinde günlüğe kaydetme düzeyini ayarlayın: Minimal, Ayrıntılı veya Tanılama.

Visual Studio'da .NET C++ Sıcak Yeniden Yükleme ayar ekranı görüntüsü.

Alternatif olarak Araçlar>Seçenekleri iletişim kutusunu açın ve Debugging>.NET/C++ Anında Yeniden Yükleme bölümündeki seçenekleri ayarlayın. Aşağıdaki seçenekler kullanılabilir:

  • Canlı Yeniden Yüklemeyi Etkinleştir: Hata ayıklayıcı bağlıyken başlatıldığında Canlı Yeniden Yüklemeyi etkinleştirir (F5).

  • Hata ayıklama olmadan başlatılırken Çalışırken Yeniden Yüklemeyi etkinleştir: Hata ayıklayıcı bağlı olmadan başlatılırken Çalışırken Yeniden Yüklemeyi etkinleştirir (Ctrl+F5).

  • Dosya Kaydettiğinde Yeniden Yüklemeyi Uygula: Dosyayı kaydettiğinizde kod değişikliklerini uygular.

  • Günlük Ayrıntısı: Sık Erişimli Yeniden Yükleme Çıkışı penceresinde görüntülenen bilgi miktarını filtreler.

.NET Çalışırken Yeniden Yükleme ayarlarının ekran görüntüsü.

C++ için , Araçlar>Seçenekler>Hata Ayıklama>Genel'i açarak ek seçenekler ayarlayabilirsiniz. Hızlı Yeniden Yüklemeyi Etkinleştir seçili olduğundan emin olun ve diğer seçenekleri ayarlayın:

  • Devam ederken değişiklikleri uygula (Yalnızca yerel): Visual Studio, işleme kesme durumundan devam ederken yaptığınız tüm bekleyen kod değişikliklerini otomatik olarak derler ve uygular. Seçili değilse, Hata Ayıklama menüsünün altındaki Kod Değişikliklerini Uygula öğesini kullanarak değişiklikleri uygulamayı seçebilirsiniz.

  • Eski kod hakkında uyar (Yalnızca yerel): Eski kodla ilgili uyarılar alın.

.NET Çalışırken Yeniden Yükleme için, .NET 6+ projenizin launchSetting.json dosyasını değiştirerek ve hotReloadEnabledfalseolarak ayarlayarak Çalışırken Yeniden Yükleme'nin proje düzeyinde kullanılabilir olup olmadığını da denetleyebilirsiniz.

Örnek:

{
  "profiles": {
    "Console": {
      "commandName": "Project",
      "hotReloadEnabled": false
    }
  }
}

Otomatik yeniden başlatmayı yapılandırma

Hızlı Yeniden Yükleme, tüm hata ayıklama oturumunu sonlandırmak yerine desteklenmeyen bir değişiklik (aynı zamanda kaba düzenleme olarak da bilinir) yapıldığında uygulamanın işlemini otomatik olarak yeniden başlatabilir. Bunu etkinleştirmek için proje dosyanızı düzenleyerek aşağıdaki özellik bildirimini ekleyin.

<PropertyGroup>
  <HotReloadAutoRestart>true</HotReloadAutoRestart>
</PropertyGroup>

Bu özelliği bir Directory.Build.props dosyasında da ayarlayabilirsiniz. Otomatik yeniden başlatma, hızlı işlem yeniden başlatmanın mümkün olduğu proje türleri için çalışır (örneğin, bazı Aspire veya web projeleri), böylece hata ayıklamaya en az kesintiyle devam edebilirsiniz.

Bu, işlem tabanlı bir yeniden başlatmadır. Örneğin, birkaç projede hata ayıklarsanız, yalnızca değiştirilen projeler ve bağımlı projeler yeniden oluşturulur ve yeniden başlatılır.

Razor için Hızlı Yeniden Yüklemeyi Yapılandırma

Razor derleyicisini Roslyn işlemi içinde birlikte barındırarak, Sık Erişimli Yeniden Yükleme sırasında bir .razor dosyasını düzenlemek daha hızlı ve daha verimlidir. Birlikte barındırma, Hot Reload kullanılırken genel güvenilirliği artırır.

Birlikte barındırmayı etkinleştirmek için Araçlar>Seçenekler'i seçin, ardından cohost ögesini arayın. Razor için Roslyn Cohost sunucusu kullan (yeniden başlatma gerektirir) ayarını seçin veya seçimini kaldırın. Bu seçeneği etkinleştirirseniz Visual Studio'yu yeniden başlatın. Birlikte barındırma varsayılan olarak etkindir.

Kod değişikliklerini durdurma

Hot Reload kod değişikliklerini uygulama sürecindeyken işlemi durdurabilirsiniz.

Dikkat

Yönetilen kodda kod değişikliklerinin durdurulması beklenmeyen sonuçlara neden olabilir. Yönetilen koda değişiklik uygulamak normalde hızlı bir işlemdir, bu nedenle yönetilen kodda kod değişikliklerini durdurma gereksinimi nadiren vardır.

Kod değişikliklerini uygulamayı durdurmak için:

  • Hata Ayıklama menüsünden Kod Değişiklikleri Uygulamayı Durdur seçin.

    Bu menü öğesi yalnızca kod değişiklikleri uygulandığında görünür.

    Bu seçeneği belirlerseniz kod değişikliklerinden hiçbiri işlenmez.