Visual Studio 2022

Visual Studio 2022 17.14.9

Stabil sürümü artık indirilebilir.
  • Beğen
İfadeler: 301517 ve 300319
  • Visual Studio yüklemesi sırasında Microsoft. WebView2 paketini yüklerken bir sorunu düzeltir, bu durum yüklemenin tamamının başarısız olmasına neden olur.
  • Hata ayıklayıcı altındaki bir kesme noktasında kod değişikliklerini uygulamaya çalışan tüm kullanıcıların, iptal etme seçeneği olmadan sonsuz bir ilerleme çubuğu göreceği bir sorun düzeltildi.

Visual Studio 2022 sürüm 17,0 Preview 3'ün bu sürümündeki yenilikleri özet​

Genişletilebilirlik

  • Ilanguageclient Son değişiklik düzeltmeleri eklendi
  • Güvenilen konumlar
    • Güvenli konumlar olarak git depoları desteği eklendi
    • Güven denetimleri artık çözüm klasörü düzeyinde yapılır
    • Kullanıcı tarafından oluşturulan projeler, güvenilen listeye otomatik olarak eklenir
    • Kullanıcılar, Visual Studio tarafından oluşturulan geçici konumlarda güven denetimlerini atlayabilir
    • Güven işlevini yönetmenin bir yolu olarak grup ilkesi desteği eklendi
  • Düzenleyici
    • Alt sözcük gezintisi eklendi
    • Otomatik kaydetme şimdi bir önizleme özelliği olarak kullanılabilir
    • Çoklu giriş işareti kopyalama/yapıştırma deneyimi
  • Tanılama & hata ayıklama
    • Kesme noktası cilt payı iyileştirmeleri
    • Geçici kesme noktası
    • Sürükle ve bırak kesme noktası
    • Çözüm Gezgini dış kaynaklar düğümü
    • İşleme Ekle iletişim kutusu geliştirmeleri
    • Bellek dökümü Tanılama Analizi
  • JavaScript/TypeScript
    • Ek araç ile tek başına JavaScript/TypeScript projelerini oluşturan yeni bir JavaScript/TypeScript proje türü yayımladık.
    • JavaScript ve TypeScript testi artık Visual Studio Test gezgini 'nde kullanılabilir
  • Git araçları
    • Farklı depolara (farklı git depolarında barındırılan projelere sahip çözümler) yayılan her çözüm için bir önizleme bayrağının altındaki temel çoklu depo desteği
    • Azure DevOps ' a yayımla artık git deposu oluşturma deneyiminde tam olarak desteklenmektedir
    • Bir boş VS 'den depoları görüntüleme ve açma ile ilgili yeni bir özellik içeren durum çubuğu geliştirmeleri
    • Daha fazla yanıt veren ve Kullanıcı dostu UI dahil olmak üzere ayrıntıları uygulayın
    • Git değişiklikleri penceresindeki Taşma menüsü artık ek git işlemlerine sahip yerel depolarda kullanılabilir
  • .NET Üretkenliği
    • Null yapılabilir başvuru türleri artık yeni .NET projeleri için varsayılan olarak etkindir
    • Kullanılmayan başvuruları Kaldır için geri al/yinele desteği
    • C# 10,0 dosya kapsamlı ad alanı yeniden düzenleme
    • Ayrıştırılmış kaynaklara git, varsayılan olarak açık durumdadır
    • Tür denetimi üzerinde null denetimi tercih etmek için yeniden düzenleme
    • <excption>Bir yöntem açıkça özel durum OLUŞTURDUĞUNDA XML açıklamaları artık otomatik olarak bir etiket oluşturacak
    • Devralma kenar boşluğu artık varsayılan olarak etkinleştirilmiştir
  • C++
    • CMake genel bakış sayfaları, üzerinde CMakePresets.jsdestekleyecek şekilde güncelleştirilmiştir.
    • Şimdi CMake 3,21 ve v3 üzerinde CMakePresets.jsCMake projelerinizi yapılandırabilir ve oluşturabilirsiniz.
    • artık lldb ile Visual Studio uzak sistemlerde çalışan işlemlerde hata ayıklaması yapabilirsiniz.
    • İçeri aktarılan modüllerden ve başlık birimlerinden türler için gezinti ve sözdizimi vurgulaması sağlarken C++ IntelliSense 'de geliştirmeler yapılmıştır. bu, bizim için etkin bir yatırım alanıdır; yardım->geri bildirim gönder ' i kullanarak lütfen geri bildiriminizi geliştirici Community paylaşmaya devam edin.
    • Önbelleğe alınmış üst bilgi kullanımını ve sembol veritabanı erişimini iyileştirerek, kodunuzun içine alınması için iyileştirilmiş yükleme süreleri sağlayan C++ IntelliSense performansı geliştirildi.
    • C++ için IntelliSense kod Bağlayıcısı, artık varsayılan olarak açık ve hızlı yazı tipi önerileri ve ortak kod hataları için düzeltmeler sağlar.
    • C++ mobil geliştirme iş yükünde NDK R21 LTS olarak güncelleştirildi.
    • Kod analizi için destek eklendi gsl::not_null .
  • Razor (ASP.NET Core) düzenleyici
    • Çözüm başlangıcında azaltılmış UI donuyor ve gelişmiş performans
    • Bazı çözümlerde 2x 'e kadar daha hızlı anlam renklendirme
    • Razor dosyalarındaki F7 (kod görüntüle) desteği
    • , Sekme-Tab tuşlarına basmak yerine tek bir sekme ile bir kod parçacığı oturumunu tamamlayacak Razor dosyalarında kod parçacığı desteği
    • @codeİç Içe HTML ve Razor bileşenleri olduğunda bloklara daha iyi biçimlendirme
  • Sık yükleme deneyimleri
  • Test deneyimi
  • Kullanıcı arabirimi
    • Visual Studio 2022 için kullanıcı arabirimini yenileme hedefimizin bir parçası olarak, gezinme ve waybulmayı sağlamak için varsayılan koyu tema yenilenir.
    • artık Visual Studio temanızı Windows işletim sistemi temanızla eşitleyebilirsiniz. açık bir sistem teması varsa, Visual Studio teması mavi olur. Koyu sistem temasınız varsa Visual Studio koyu olur. Bu, Araçlar > Seçenekler > Genel > Sistem ayarlarını kullan aracılığıyla etkinleştirilebilir.
  • Geliştirici Projelerinden En Çok Oy Alan Community​

  • Visual Studio 2022 sürüm 17.0 Önizleme 3'in Bu Sürümündeki Yenilerin Ayrıntıları​

    Genişletilebilir -lik​

    Microsoft.VisualStudio.LanguageServer.Client, dil istemcisi başlatılamadı mı bildirimleri özelleştirmek için yeni bir yol tanıtıyor.

    Başlatma görevi artık Görev Durumu Merkezi (TSC) tarafından izlenmeli. Başlatma görevi başarısız olursa, kullanıcılar TSC'ye gidip neyin yanlış gittiğini daha fazla bilgi edinebilirsiniz. Dil istemcileri artık kullanıcıya gösterilen iletiyi özelleştirebilir ve bu hatayı düzeltmek için gerekli eylemleri gerçekleştirebilir. Bunu yapmak için ILanguageClient arabiriminde yeni bir API kümesi sağlıyoruz. Bu yeni API'ler ILanguageClient arabiriminde yeni bir değişiklike neden olur, bu nedenle dil uzantılarının 2022'de çalışmak için yeni pakete Visual Studio gerekir.

    Yeni API'ler aşağıdaki gibidir:
    1. ShowNotificationOnInitializeFailed özelliği - Dil sunucusunun kullanıcıya hata hakkında aşağıdaki gibi bir kabarcık göstermemizi isteyip istemediklerini belirleyen Boole özelliği:
  • Görev Durumu Merkezi'de ShowNotificationOnInitializeFailed


    Bu özelliğin yalnızca hatanın çalışmakta olduğu proje için kullanıcı deneyimini önemli ölçüde etkilemesi durumunda true olarak ayarlanmıştır.
    1. OnServerInitializedFailedAsync yöntemi - Dil istemcisinin başlatılma işlemi başarısız olduğunda bu yöntem çağrılır. Dil istemcisinin hatayı kullanıcıya kendi yöntemiyle bildirmesi veya hatanın bağlamıyla özelleştirilmiş bir ileti sağlay oluşturması için bir LanguageClientInitializationInfoBase nesnesine hatanın nasıl meydana geldiğine ilişkin bilgiler sağlaruz. İleti sağlanırsa, bu ileti, İletinin Çıkış penceresinde Visual Studio.
  • İstemcide dil istemcisi başlatma hatası Çıkış Penceresi


    Güvenilen Konumlar​

    İçerik (çözüm, proje, dosya veya klasör gibi) IDE içinde açıldığından önce, klasör konumunun veya deponun daha önce güvenilir olduğunu doğrularız.

    Güvenilmeyen kod algılandığında, klasör düzeyinde, depoda veya depo sahibi düzeyinde (uygun olduğunda) güvenmenizi sağlayan bir uyarı iletişim kutusu görüntülenir.

    Önizleme 3 için yeni:
    • Çözüm klasörü yolu kökünde algılama ve güvenebilme olanağı
    • Kullanıcı tarafından oluşturulan projelerin yolu otomatik olarak kullanıcının güvenilen konumlar listesine eklenir
    • Depo güveni isteğe bağlı bir özelliği denetler (varsayılan olarak kapalıdır)
    • Seçenekler ve Güven Hesabı aracılığıyla depoları güvenilir konumlar listesine > Ayarlar
    • İşlevsellik tarafından oluşturulan geçici konumlar için güven denetimlerini Visual Studio yeteneği
    • Kuruluşlar, grup ilkesi açık/kapalı durumunu yapılandırmak, güvenilir konumlar listesine yeni girişler eklemek ve diğer ayarları değiştirmek için bu yapılandırmadan faydalanabilirsiniz
    • Bu özellik şu anda varsayılan olarak kapalıdır ancak İçerik açılmadan önce güven kararı > güven Ayarlar > için Seçenekler Ayarlar > etkinleştirilebilir.
  • Düzenleyicisi​

    Alt sözcük gezintisi

    Ctrl+Alt+Sol Ok ve
    Ctrl+Alt+Sağ Ok artık alt sözcükle gezinecek. Örneğin, "HelloWorld" dizesi "Hello" ve "World" ifadelerini alt ad olarak tanımlar. Araçlar > Seçenekler > Metin Düzenleyici > Genel'de Alt Sözcük gezintisini etkinleştirmek, sözcükle ilgili komutların (ör. TransposeWord) alt sözcüklerle etkileşim kurmasına neden olur.

    Otomatik kaydetme

    Araçlar > Seçenekler > > Önizleme Özellikleri altında otomatik kaydetme özelliği kullanılabilir. Etkinleştirilirse, Visual Studio uygulama odağı kaybettiği zaman (başka bir pencere odağı alır), mümkünse tüm kirli belgeler diske kaydedilir. Herhangi bir dosya kaydedilemiyorsa, kullanıcı açıkça kaydedene kadar (Farklı Kaydet veya Farklı Kaydet... komutlarıyla) bu dosya kirli kalır.

    Çoklu caret kopyalama\yapıştırma deneyimi

    Çoklu caret kopyalama ve yapıştırma deneyimini iyileştirildi. Daha önce, birden çok satır birden çok giriş imtiyazına yapıştırıldı ve panodaki tüm giriş imleri çoğaltıldı. Şimdi, birden çok satırı aynı sayıda caret içine yapıştırarak her satırı ilgili caret'e ekler. Çoklu giriş tuşunu kullanmak için Alt+Shift+ fare tıklamasıveya Alt+Shift+ tuşlarına basın. ve seçimleri genişletmek için Ctrl+Shift+ ok tuşunu kullanın. Ardından, metni birden çok seçimde kopyalamak için Ctrl+C tuşlarına basın. İstediğiniz konumlara yapıştırmak istediğiniz her satır için birden çok giriş çizgisi oluşturmak için Alt+Shift+ fare tıklaması kullanın. Son olarak, her satırı kendi caret'ine yapıştırmak için Ctrl+V tuşlarına basın.

    Çoklu imtiyazlı kopyalama ve yapıştırma


    Ayrıca, birden çok tuş takımıyla seçmek için Alt+Shift+ yukarı veya aşağı ok tuşunu veya Alt+Shift+ fare sürüklemeyi kullanabilirsiniz. Daha önce bu hareketlerin oluşturduğu kutu seçimi. Şimdi kutu seçimi birden çok işarete dönüşür. Bu yöntem, tek tek giriş girişlerini eklemek için kesin konumlara tıklamak zorunda kalmadan daha kolaydır ve daha hızlıdır. Çoklu tuş bileşimini genişleterek Alt+Shift+ ok tuşları ve Alt+Shift+ fare sürükleme ile kutu seçimini kullanmaya devam etmek isterseniz Araçlar > Seçenekler > Metin Düzenleyici > Gelişmiş'e gidin ve Kutu seçimini kullan'ı seçin.

    Çoklu işaret kutusu seçimi seçeneği


    <a name="debugging--diagnostics">Hata Ayıklama & Tanılama​

    Kesme Noktası Kesme Noktası geliştirmeleri

    Kullanıcının bir kesme noktası ayarlay bulunduğu konumu belirtmek için yeni kesme noktası glyph ekledik.

    ![Kesme Noktası Glyph](media/17.0/17.0_P3_bp_glyph.png "Kesme Noktası Glyph")

    Bu kesme noktası glyph'ine sağ tıklar ve seçeneklerle birlikte yeni bir bağlam menüsü sağlar; , daha az tıklamayla gelişmiş kesme noktaları (Koşullu kesme noktası, İzleme Noktası ve Geçici kesme noktası) oluşturmanın hızlı bir yolunu sağlar.

    Kesme Noktası Bağlam Menüsü


    Geçici Kesme Noktası

    Bu, kullanıcının kodu yalnızca bir kez kesmelerini sağlayan yeni bir kesme noktasıdır. Hata ayıklarken, Visual Studio hata ayıklayıcısı bu kesme noktası için uygulama çalışma zamanlarını yalnızca bir kez duraklatacak ve isabet olduktan hemen sonra kaldırır. Ayarlar penceresinden "Bir kez isabet aldıktan sonra kesme noktası kaldır" onay kutusunu etkinleştirerek herhangi bir kesme noktası geçici kesme noktalarına dönüştürebilirsiniz. Alternatif olarak, bu kesme noktası için kesme noktası oluklarından yeni sağ tıklama bağlam menüsünü kullanabilirsiniz.

    Geçici Kesme Noktası


    Kesme Noktası Sürükleme ve Bırakma

    Kesme noktaları için sürükle ve bırak hareketini ekledik. Artık kesme noktanızı tutabilir ve istenen kod satırına bırakarak kesme noktanızı bir konumdan diğerine taşıyabilirsiniz. Eylemler/koşul değişkenleri bağlam içinde olduğu sürece, ilerleme kesme noktamız için çalışır.

    Kesme Noktası Sürükleme ve Bırakma


    Çözüm Gezgini'de Dış Kaynaklar Düğümü

    Çözüm gezginine yeni bir "Dış Kaynaklar" düğümü ekledik. Bu, şu anda yalnızca hata ayıklama sırasında görünür ve Kaynak Sunucu veya Kaynak Bağlantı bilgilerini içeren semboller yüklenmiş yönetilen modüllerin kaynaklarını gösterir. Hata ayıklama sırasında, Kaynak Sunucu bilgileri mevcut olan tüm yüklü yönetilen sembol dosyaları (.pdb) bu düğüm altında görünür. Başka bir çözüm gezgini klasörü gibi dosyalara göz atabilir veya bir öğeye çift tıklar, dosyayı Kaynak Sunucu'dan indirebilir ve VS Düzenleyicisi'nde açabilirsiniz.

    Dış Kaynaklar


    İşleme ekle İletişim Kutusu Geliştirmeleri

    İşleme ekle iletişim kutusuna yeni bir otomatik yenileme onay kutusu ekledik. Bu onay işareti, işlem listesini kullanılabilir işlemlerle otomatik olarak yenilenin. İşleme ekle iletişim kutusundaki yeni "Masaüstünden herhangi bir pencere seçin" seçeneği, kullanıcının masaüstünden çalışan tüm pencerelerini seçmesini ve hata ayıklama için ilişkili sürecine eklemesini sağlar.

    İşleme ekle İletişim Kutusu Geliştirmeleri


    Bellek Dökümü Tanılama Analizi

    Özel Durum oluştuğunda kök çağrı çerçevelerini Stack Overflow zor ve zaman alıcı olabilir. En son çözümleyicilerimiz Çağrı Yığını'nın kullanışlı bir görünümünü sunar ve daha hızlı sorun analizi için yinelenen ve gürültülü çerçeveleri kaldırır.

    JavaScript/TypeScript​

    Artık tek başına Angular, React ve Vue projeleri oluşturmanıza olanak sağlayan yeni bir JavaScript/TypeScript proje türü Visual Studio. Projeler, yerel makinenize yüklemiş olduğu çerçeve cli araçları kullanılarak oluşturulur. Bu, şablon sürümünün yerel makinenize sahip cli sürümlerini temel alan bir sürüm olduğu anlamına da gelir.

    Bu yeni projelerin içinde birim testleri çalıştırabilecek ve bunları api projeleriyle ASP.NET Core sahip olacaksınız. Belgeler burada bulunabilir

    .NET verimliliği​

    C# dil Araçları

    C# 8,0 ' de null yapılabilir başvuru türleri tanıtıldık, null değerinin beklenip beklenmediğini bildirmenize olanak tanır. Null yapılabilir başvuru türlerini kullanmak için, <Nullable> </Nullable> proje dosyanıza Enable öğesini eklemeniz veya pragmayı projenizdeki her kaynak dosyasına etkinleştirmek #nullable eklemeniz gerekir. Bu işlemi kolaylaştırmaya yardımcı olmak için artık <Nullable> </Nullable> yeni .net projelerine yönelik etkinleştir özelliğini otomatik olarak dahil ediyoruz.

    C# 10,0 ' de, ad alanı içinde sınıf tanımları iç içe geçme seçeneği sunan dosya kapsamlı ad alanı sunuyoruz. Artık bir ad alanını dosya kapsamlı bir ad alanına dönüştürmek için bir yeniden düzenleme yaptık. Dosya kapsamlı ad alanını kullanmak için önce <LangVersion> </LangVersion> proje dosyanıza Önizleme öğesini eklemeniz gerekir. Daha sonra, Araçlar > Seçenekler > metin düzenleyici > C# > kod stilinde ve dosya kapsamlı ad alanını tercih et altında bulunan dosya kapsamlı ad alanını bir kod stili tercihi olarak yapılandırın açılan listeden Evet ' i seçin.

    Dosya kapsamlı ad alanı kod stili tercihi


    Sonra, imlecinizi bir ad alanına yerleştirin. Hızlı Eylemler ve Yeniden Düzenlemeler menüsünü tetiklemek için (Ctrl+ . ) tuşlarına basın. Dosya kapsamlı ad alanına Dönüştür' ü seçin.

    Dosya kapsamlı ad alanı yeniden düzenleme


    Artık is not null değer türlerine uygulandığında üzerinde yeniden düzenleme yapmayı tercih edebilirsiniz is object . Bu yeni yeniden düzenleme kullanmak için imlecinizi bir tür denetimine yerleştirin. Hızlı Eylemler ve Yeniden Düzenlemeler menüsünü tetiklemek için (Ctrl+ . ) tuşlarına basın. Tür denetimi üzerinde null denetimi tercih et' i seçin.

    Ayrıştırılmış kaynaklara gidin

    Varsayılan olarak, kitaplık türlerinin bildirimlerine gitmeniz için, varsayılan olarak ' deki derlenmiş kaynaklara gidin. Kaynak kodunuzda ve derlenmiş kaynaklardaki bir kitaplık sembolünde tanıma git ' i çağırdığınızda, ayrıştırılmış kaynaklara git kullanılabilir.

    Düzenleyici geliştirmeleri

    XML açıklamaları artık bir etiket içinde otomatik olarak bir etiket oluşturacak ve <exception> <summary> bir yöntem açıkça özel durum oluşturduğunda bir açıklama eklemenize olanak tanır.

    Visual Studio 2019 ' de, kodunuzun uygulamalarını ve geçersiz kılmalarını temsil eden kenar boşluklarına simgeler ekleyen devralma kenar boşluğu yayımlandı. Devralma kenar boşluğu simgelerine tıkladığınızda, gitmek için seçebileceğiniz devralma seçenekleri görüntülenir. Bu yayın devralma kenar boşluğunda varsayılan olarak etkindir. Devralma kenar boşluğunu devre dışı bırakmak için Araçlar > Seçenekler > metin Düzenleyicisi > C# veya temel > Gelişmiş ' e gidin ve Devralma marjını etkinleştir'

    Devralma kenar boşluğu


    Visual Studio 2019 ' de kullanılmayan başvuruları kaldır ' a, kullanımı olmayan proje başvurularını kaldırmanıza olanak tanıdık. Kısa süre önce geri alma özelliğini ekledik ve kullanılmayan başvuruları kaldır işlemini yineliyoruz.

    Sık yükleme deneyimleri​

    Xaml etkin yeniden yükleme: Bu sürümde, ayarların ve uygulama deneyimlerinin .NET Hot Reload olarak değil XAML Hot Reload ile ilgili olduğunu açıklığa kavuşturmak için XAML etkin yeniden yükleme ayarlarını ve uygulama içi araç çubuklarını güncelleştirdik.

    XAML uygulamalarında uygulama içi araç çubuğu güncelleştirildi


    Ayrıca, ortak seçenekleri daha iyi düzenlemek ve .NET MAUı için yeni bir etkinleştir/devre dışı bırak seçeneği sağlamak üzere ayarlar bölmesini basitleştirdik.

    güncelleştirilmiş XAML Ayarlar seçenekleri bölmesi


    .NET/C++ Hot reload

    Bu sürümde hem .NET hem de C++ kodu için yeni sık yükleme deneyimimize geliştirmeler yapmaya devam ediyoruz.

    Bu sürümdeki yenilikler:
    • Hem düzenleme hem de devam etme (EnC) ve sık yeniden yükleme deneyimleri için .NET uygulamalarına ek tür düzenlemeler desteği ekledik. Bu, şunları içerir:
      • #Line yönergeler ekleme veya değiştirme olanağı
      • Üst düzey deyimleri güncelleştirme özelliği
      • İletiler hem EnC hem de Hot reload için geçerliyse, geliştirilmiş hata/uyarı iletileri daha net olur. Bu işlemi, sık yükleme işlemleri sırasında Düzenle ve devam et terimlerinin kullanılmaması için iletileri daha genel hale getirerek yaptık
    • Visual Studio 2022 Preview 2 ' nin yayımlanmasından sonra, uygulamayı hata ayıklayıcı olmadan başlatırken CTRL-F5 aracılığıyla .net uygulamaları için etkin yeniden yüklemeyi desteklemeye başladık. Bu sürümde, bu deneyimde iki iyileştirme yaptık:
      • Artık CTRL-5 ile Başlarken Blazor Estream uygulamalarına yönelik sık yeniden yüklemeyi destekliyoruz
      • CTRL-F5 kullanılarak aynı uygulamanın birden çok örneğinin başlatılması artık çalışan tüm işlemlerin etkin bir şekilde yeniden yüklenmesini sağlayacak.
    • ASP.NET Core ve Blazor geliştiricileri için
      • Uygulamanızdaki bir CSS dosyasını güncelleştirirken, arka planda her iki dinamik yeniden yüklemeyi değiştirmek ve uygulamaların aynı oturumlarda görünmesini ve görünmesi için her ikisini de gerçek zamanlı olarak güncelleştirir.
      • Dinamik yeniden yükleme bir hata ayıklama oturumu (F5) altında çalışırken, bir sık yükleme işlemi tamamlandığında tarayıcı otomatik olarak yenilenir. Bu, yalnızca önceki retasae 'de CTRL-F5 için çalışmak üzere kullanılır ve bunu her iki senaryo için de etkinleştirdik.
      • Bilinen sorun: hata ayıklayıcı iliştirirken değişiklik yapıldığında değişiklikleri uygulama askıda kalır
  • Test deneyimi​

    Test Gezgininde dinamik yeniden yükleme [deneysel]: Artık, arka planda etkin yeniden yükleme teknolojisini kullanarak test deneyiminizi hızlandıran yeni bir deneysel özelliği denemek mümkündür. Bunun anlamı, tam bir yapılandırmanın hala gerekli olduğu ilk test çalıştırmasından sonra, küçük değişiklikler yapabilir, testlerinizi çalıştırabilir ve tüm bu güncelleştirmelerin yeniden tam bir derleme yapmasına gerek kalmadan yansıtılacaktır. Başlamak ve daha fazla bilgi edinmek için aşağıdaki ayrıntılara bakın:

    Visual Studio Test gezgini için sık yeniden yükleme, küçük düzenlemeler arasında bir derleme gerektirmeden testleri çalıştırmanızı sağlar

    • Bu deneyim yalnızca .NET 6 ' yı hedefleyen projeler için kullanılabilir ve ' Araçlar > seçenekler > test ' e giderek kabul etmeniz gerekir
  • araçlar > seçenekler > testinde dinamik yeniden yüklemeyi etkinleştir seçeneğinin gösterildiği Visual Studio ekran görüntüsü.

    • Bu seçenek etkinleştirildiğinde, testleriniz, düzenleyicideki kaydedilmemiş değişikliklerle bile güncelleştirilir. Bu nedenle, kod kutusu klasörünüzdeki ikili dosyalar eski. Bu, disk üzerindeki ve Test sonuçlarınızın Visual Studio ile ilgili tutarsızlıkları görebileceğiniz anlamına gelir. Bunları çözmek ve iade etmeden önce, (Ctrl + Shift + B) ile tam bir derleme yaptığınızdan emin olun. Herhangi bir açık derleme, sık erişimli test sonuçlarının normal tam yapı test sonuçlarıyla yerini alır.
    • Sık yeniden yükleme 'nin çekilebileceği bazı düzenleme türleri vardır ve bu durumlarda, varsayılan olarak tam derleme yapmak için eski davranışa geri dönün. ayrıca, yalnızca Visual Studio değişikliklerinin izlendiğine, ancak hedef değiştirme gibi düzenleyicideki donuk durumların, tam yapı gerektirecek şekilde varsayılan olarak geri olabileceğini unutmayın.
    • Bazı büyük değişiklikler (1000 + yöntem adlarını yeniden adlandırma gibi), yeniden oluşturma çok daha uzun sürebilir. Bu durumlarda, kullanıcıların, dinamik yeniden yükleme için beklemek yerine tam bir yeniden oluşturma yapması istenmeden çıkış olarak bir ileti yazdırılır.
    • Yığın izlemeleri henüz Test Gezgininde etkin yeniden yükleme ile kullanılamaz. Yığın izlemesini kullanmanız gerekiyorsa tam bir yapı yapmanız önerilir.
  • Performance Profiler veya Diagnostic Tools'u başlatırken veya kapatırken veya Projeye Genel Bakış sayfalarını açarken veya kapatırken meydana gelebilecek bir çökme düzeltildi.
  • İngilizce Dil Paketi kaldırıldığında lisanslamadaki bir çökme düzeltildi.
  • Belge sekmelerinin bir düzen döngüsünde takılıp kalmasına neden olan bir sorun düzeltildi.
Geri
Yukarı