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.

Düzenle ve Devam Et, programınız kesme modundayken kaynak kodunuzda değişiklik yapmanızı sağlayan zaman kazandıran bir özelliktir. Devam veya Adımgibi bir yürütme komutu seçerek programın yürütülmesini sürdürürseniz, Düzenle ve Devam Et bazı sınırlamalarla kod değişikliklerini otomatik olarak uygular. Bu, hata ayıklama oturumu sırasında programınızın tamamını durdurmak, yeniden derlemek ve hata ayıklama oturumunu yeniden başlatmak yerine kodunuzda değişiklik yapmanıza olanak tanır.

Tasarım zamanında Visual Studio Seçenekleri iletişim kutusunda Düzenle ve Devam Et'i devre dışı bırakabilir veya etkinleştirebilirsiniz. Düzenle ve Devam Et yalnızca hata ayıklama derlemelerinde çalışır. Daha fazla bilgi için bkz. Düzenle ve Devam Et.

Yerel C++ için Düzenle ve Devam Et için /INCREMENTAL seçeneğinin kullanılması gerekir. 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, Düzenle ve Devam Et 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
    }
  }
}

Düzenle ve Devam Et'i etkinleştirme veya devre dışı bırakma

  1. Hata ayıklama oturumundaysanız hata ayıklamayı durdurun (>Hata Ayıklamayı Durdur veya Shift +).

  2. Araçları>Seçenekleri> (veya Hata Ayıklama>Seçenekleri) >Hata Ayıklama>Genelbölümünde, sağ bölmede Düzenle ve Devam 'i seçin.

    Not

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

  3. C++ kodu için, Yerel Düzenlemeyi Etkinleştir ve Devam Et 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.

  4. Tamamseçin.

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.

Düzenle ve Devam Et kod değişikliklerini uygulama aşamasındayken 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.