Visual Studio 2019

Visual Studio 2019 16.11.9

Bu sürümde giderilen sorunlar:
  • Windows Terminal varsayılan Terminal olarak kullanıldığında uygulamalarda birden çok kez hata ayıklamada bir sorun düzeltildi.
  • Kısıtlı yapılandırmalarda müşterilerin engellemesini kaldırmak için kurulum düzeltmesini
  • Bir istemcinin daha güncel bir önyükleyiciyi güncelleştirebilmesini engelleyen bir sorun düzeltildi. İstemci, Ocak 2022 veya üzeri bir sürümü çalıştıran önyükleyici ve yükleyiciyi kullanıyorsa, sonraki Bootstrap'i kullanan tüm güncelleştirmelerin ürün yaşam döngüsü süresince çalışması gerekir.
  • Geçici meta verilerle bir ikilinin, Izleme profili oluşturma işleminin başarısız olmasına neden olan bir ikilinin düzenlenirken çıkmaması durumunda VSInstr 'nin çıkış yaparken oluşan,
  • /OG veya #pragma optimize ("g") kullanan çok büyük işlevlerle C++ kodu derlenirken bir sorun düzeltildi geçersiz kod (Hatalı CodeGen) oluşturabilir
  • C++ eşzamanlılık dosyasında hata düzeltildi: tamsayı taşması nedeniyle çağırma işlemini kilitlenen: parallel_for_each

Bu Sürümde Ele Alınan Sorunlar:​

  • Xamarin iOS projeleri için eksik "Uzak Cihaz" hata ayıklama hedefi düzeltildi.
  • Başlat menüsü kısayol bağlantısının kaybolmasına neden olan bir hata düzeltildi. Hata yalnızca aynı makinede farklı ürün SKUS'larının birden çok örneğini güncelleştiriyorken meydana geldi.
  • CMake önbelleği oluşturmanın başarısız olduğu, IntelliSense, Build ve Debug 'ı engellediği bir sorun düzeltildi.
  • "System. Diagnostics. Traceınternal. Listeners. Get" işlevinin değerlendirilmesi zaman aşımına uğradı ve bazı .NET ve DotNet Core uygulamasında hata ayıklama başlatılırken güvenli olmayan bir şekilde durdurulması gerekiyor.
  • Visual Studio yüklemesi sırasında Microsoft. VisualStudio. scriptedhost. kayıt defteri paketini yüklerken bir sorunu düzeltir, bu durum yüklemenin tamamının başarısız olmasına neden olur.
  • Engellenmemiş Araçlar Seçenekler aracılığıyla yeni SSH bağlantısı ekleme.
  • Muhteşem
İfadeler: olyshoweR

Bu Visual Studio 2019 sürüm 16.11.0 sürümündeki yeniliklerin özeti​

Yardım menüsü güncelleştirildi
  • Güncelleştirilmiş menü Başlarken malzemeleri ve yararlı İpuçları/trick. ayrıca geliştirici Community, sürüm notları, Visual Studio ürün yol haritası ve sosyal medya sayfalarımız için de erişim sağlar.
  • Yeni aboneliğim menüsü öğesi, geliştiricilerin kullanım açısından ve ek bilgiler aracılığıyla aboneliklerinden en iyi şekilde yararlanmasına olanak tanır!
Git araçları
  • Git değişiklikleri penceresinde ve durum çubuğunda dal seçicisindeki taşma menüsünden ek eylemlere erişin.
  • Bir araç ipucunda son kayıt ayrıntılarını görmek için bir dal adının üzerine gelin.
  • Durum çubuğundan depo seçici taşma menüsünde ek eylemlere erişin.
  • Yerel yol ve uzak URL gibi depo ayrıntılarını görmek için bir depo adının üzerine gelin.
C++
  • Visual Studio ile birlikte gönderilen llvm araçları llvm 12 ' ye yükseltildi. Ayrıntılar için bkz. LLVM sürüm notları .
  • Clang-CL desteği LLVM 12 ' ye güncelleştirildi.
.NET Hot reload

  • Çalışma zamanında yönetilen kodu düzenlemede .NET Hot Reload Kullanıcı deneyimi.

Visual Studio 2019 sürüm 16.11.0 'in bu sürümündeki yeniliklerin ayrıntıları​

Çalışma zamanında yönetilen kodu düzenlemede .NET Hot Reload Kullanıcı deneyimi​

bu sürümde, WPF, Windows Forms, ASP.NET Core, konsol vb. gibi uygulamalar için kod dosyaları düzenlenirken yeni etkin yeniden yükleme kullanıcı deneyiminin ilk sürümünü kullanıma sunmaktan mutluluk duyuyoruz. Dinamik yeniden yükleme ile artık uygulama çalışırken uygulamanın yürütülmesini duraklatmaya veya bir kesme noktası kullanmaya gerek olmadan, uygulamalar yönetilen kaynak kodunuzu değiştirebilirsiniz. Bunun yerine, hemen uygulamak için, desteklenen bir değişikliği yapmanız ve araç çubuğundaki yeni "kod değişikliklerini Uygula" düğmesini kullanmanız yeterlidir.

.NET Hot Reload değişikliği, ' kod değişikliklerini Uygula ' düğmesi kullanılarak Ile uygulanır


Bu Visual Studio güncelleştirmesinde, uygulamanız hata ayıklayıcı (F5) altında çalıştırılırken ve düzenle ve devam et (EnC) mekanizmasıyla güçlendirilmiştir bu yeni deneyim mevcuttur. Bu nedenle, EnC 'nin desteklendiği her yerde, artık diğer hata ayıklayıcı özelliklerinin yanı sıra sık yeniden yükleme de kullanabilirsiniz. .NET Hot Reload Ayrıca XAML dinamik yeniden yükleme ile birlikte çalışarak, WPF veya WinUI gibi masaüstü uygulamalarınızda hem Kullanıcı arabirimi hem de arka plan kod değişiklikleri yapmayı olanaklı kılar.

Hem EnC hem de Hot Reload aynı sınırlamaları paylaşır, bu nedenle her düzenleme türünün şu anda desteklendiğini unutmayın. Ne olduğunu veya desteklenmeyen listesini belgelerimizdebulabilirsiniz.

Dinamik yeniden yükleme ve uzun vadeli vizyonumuz hakkında daha fazla bilgi edinmek için Blog gönderimizdedaha fazla ayrıntı bulabilirsiniz.

Bu Sürümde Giderilen En Önemli Sorunlar​

  • MSVC C++ 14.29.16.10 SxS araç takımı VS 2019 v 16.10.4 eşleşecek şekilde güncelleştirildi. MSVC Bu güncelleştirme için araç takımı sürümü 14.29.30040.0/19.29.30040.0.
  • Azure markasını güncelleştirme
  • CMake test bulma sırasında oluşan hata, önbelleğin oluşturulmasına neden olabileceği bir sorunu düzeltir.
  • CSV veya SQLCE kullanarak TPv0 testlerinin bir ArgumentException ile yürütülemesine neden olan bir sorun düzeltildi.
  • Etkin yeniden başlatma ile "Applicationdoğrulamaları Icationfailed" derleme hatası düzeltildi
  • Proje güncel olduğunda ve değişiklikler gerektirmeyen ve IDE 'de Artımlı derleme sürelerinin daha fazla olmasına neden olan WAP projeleri üzerinde hızlı güncellik denetim yürütme hatası düzeltildi (atlanmak yerine).
  • "Xamarin.iOS projenizin önceki yerleşik sürümünü çalıştırmayı veya hata ayıklamayı desteklemez" hatası düzeltildi.
  • iOS uygulamalarını dağıtmaya çalışırken "Mac Server'a Adresle bağlanamıyor" hatası düzeltildi
  • "Standart Kitaplık (deneysel)" modülleri eksik ama geri yüklendi.
  • İç içe geçmiş bir EDG onaylama hatası co_yield.
  • Visual Studio için Microsoft Azure Araçları'nın About Box'ta diğer .dll'leri yüklemesi neden olan bir sorun düzeltildi.
  • Yüksek Karşıtlık Hesabı'nın Ayarlar bir erişilebilirlik sorunu düzeltildi.
  • @ kullanırken bir biçimlendirme sorunu {if(true)} düzeltildi.
  • Ekran okuyucularının daraltılmış kod üst bilgilerini duyurmalarına neden olan erişilebilirlik sorunu düzeltildi.
  • Ülke sınırı Foreground/background renginin Luminosity karşıtlığı oranı 3:1'den büyük veya 3'e eşit olacak şekilde düzeltildi, böylece görme engelli kullanıcılar bu denetimleri tanımlayabilir.
  • Görünür ad ve erişilebilir adın "Sunucu" düzenleme alanı, "Site adı" düzenleme alanı ve "Hedef Çalışma Zamanı" birleşik giriş kutusu için benzer görünmeyebilen bir erişilebilirlik sorunu düzeltildi.
  • Ekran okuyucunun Add SQL Server dikey penceresindeKimlik durumu iletisi bilgilerini duyurmalarına neden olan bir SQL Server düzeltildi.
  • VB projelerinde tamamlama listesinde filtre eksikti.
  • Microsoft.Maui-net6.sln yüklenirken Visual Studio yanıt vermemesiyle ilgili bir sorun düzeltildi.
  • "Xamarin.iOS.Common.targets" uyarısını gösteren IOS projesi veya XF projesinin inşası sırasında karşılaşılan bir hata düzeltildi.
  • Dal seçici menü grubu düzeltildi.
  • İstenen depo yerine seçilen deponun altındaki deponun açılmasına neden olan bir sorun düzeltildi.
  • Şablon işlevlerinin yanlış bir kural kümesine uymasına neden olan bir hata düzeltildi.
  • Yeniden boyutlandırma %125'Microsoft hesabı %150'den %175'e veya %200'e doğru yeniden boyutlandırmada Microsoft hesabı açılan listesinde kesilmeye neden olan bir hata düzeltildi.
  • Ekran Okuyucusu'nın etiket adını duyurmama hatası düzeltildi.
  • Kullanıcıların "rengi kaynağa dönüştür" düğmesine erişmesi kolaylaştı.
  • Görme güçlü kullanıcıların "Önceki gradyan durdurmayı seç" ve "Sonraki gradyan durdurmayı seç" düğmelerine odaklanmalarını kolaylaştırdı.
  • Ekran okuyucu kullanıcılarının düğmeler hakkında doğru bilgileri almama sorunları giderildi.
  • GitHub gönderme sırasında belirli hata iletileri her zaman gösternemedi.
  • İş akışı hata ayıklama önkoşullarını sağlama amacıyla SharePoint uyarılara neden olan bir sorun düzeltildi.
  • Git depo penceresinde ağ işlemlerinin Fork ve uzak Fork dalları ile çalışmamalarına neden olan bir sorun düzeltildi.
  • Çözüm gezgininden Project açık bir dosyaya sürüklemenin dosyayı dosya sisteminden silmesi sorunu düzeltildi
  • .cshtml ve .razor dosyalarında özel durumlara neden olan bir sorun düzeltildi.
  • IDE ve IDE'de dosya ve simgelerin Visual Studio yavaş Çözüm Gezgini.
  • Git mesajlaşması ile ilgili 'Aynı anda birden çok toplu dosya işlemlerini çalıştırmasına izin verilmiyor' hatası düzeltildi.
  • Seçili Profilin herhangi bir yolu için denetimlere erişirken erişilebilirlik kolaylığı geliştirildi.
  • 'Tek Sayfalı Uygulama' şablonuyla bir Bulut Hizmeti projesi yayımlarken 'Hata Listesi' uyarısı düzeltildi.
  • Hızlı başlangıç penceresini kapatmaya çalışmanın uygulamanın kilitlenmeye neden Visual Studio sorunu düzeltir
  • Null değerlere ve 'str' parametre adına sahip veritabanı projelerini yayımlayamama bir sorun düzeltildi.
  • SSDT MERGE deyimleri için destek eklendi.
  • Paket başvurularını F# Etkileşimli çalışma NuGet bir sorun düzeltildi.
  • Düzen işlemleri sırasında paketlerde arama yapan Önceki düzen klasörlerini kullanma özelliği eklendi.
  • Hata ayıklama ve menü seçiminde yalnızca klavye kullanıcıları için ek erişilebilirlik geliştirmeleri eklendi.
  • Test Gezgini ile ilgili bir yerelleştirme hatası düzeltildi.
  • C# VSIX projelerinde derlemelerin başarısız olmasıyla ilgili bir hata düzeltildi.
  • Docker (Windows/Linux) üzerinde çalışan bir ASP.NET Core Uygulamasında yayımlamanın Docker Kapsayıcısı'na başarısız olduğu şu hata düzeltildi: "Geçerli bağlam "desktop-linux" dosya sisteminde bulunamadı".
  • , bize en son düzeltmeleri veren ve YAML'i basitleştiren yeni OlanLab örneğini kullanmaya dönüştürülür.
  • İmleç yanlış bir konuma atlamaya neden olan "Bildirime Git" seçeneğine tıklarken ortaya çıkan bir sorun düzeltildi.
  • EnC regresion düzeltildi.
  • Bir uygulama oluşturulurken Visual Studio durdurmasına neden olan bir Service Fabric düzeltildi.
  • .NET 5 (Yalıtılmış) türü seçili bir Azure İşlevi projesi için docker desteği ekledikten sonra Kapsayıcı Orchestrator Desteği bağlam öğesinin kaybolmasına neden olan bir hata düzeltildi.
  • F5/Ctrl+F5'in "Docker komutu çıkış kodu1 ile başarısız oldu" hata iletisi ürettiği bir durum düzeltildi.
  • Yeni Service Fabric ve Orchestra Desteği Ekle iletişim kutusu eklendi.
  • Silinen paketleri geri yükleme NuGet düzeltildi.
  • Yeniden başladıktan sonra mstest projelerinin ARTıK PENCERELERINI kaldırmasına neden olan bir hata düzeltildi.
  • Kod aramada kapsayıcı adı sağlamama özelliğinde biçimlendirme düzeltildi.
  • CppCoreCheck'te eksik uyarı iletileri düzeltildi.
  • 'CSharpSyncNamespaceCodeRefactoringProvider' hata iletisiyle birlikte ASP.NET bir sınıf eklenirken sarı çıtaya neden olan bir hata düzeltildi.
  • CppCoreCheck'te PointerSafetyXtension kullanımıyla ilgili performans geliştirildi.
  • VC++ özellikleri çevresinde geliştirilmiş yerelleştirme.
  • solutionPath değişkeni tanımsız olarak değerlendirilen bir derleme hatası düzeltildi.
  • Test Gezgini çözümde açıksa Visual Studio kapatan nadir bir senaryo düzeltildi.
  • Sanal makinelerde odağı kaydıran yüksek karşıtlık siyahı olan bir görünürlük sorunu düzeltildi.
  • Etiketlenmiş çok seçili görüntüler kaldırılarak "Böyle bir görüntü yok" hatasının oluştuğu bir sorun düzeltildi.
  • LiveShare istemcide XAML yazma deneyimi geliştirildi.
  • Konuşma tanıma komutuyla Git komutunun kullanımı, kullanıcının sonucu görmeden önce ToolTip'in temizlensin mi?
  • Bir çözüm yeniden açıldığında önceden açılmış olan belgelerin geri yüklenemalarına neden olan bir sorun düzeltildi.
  • Yeni Örnek Veri özelliği kullanılırken UWP kilitlenmesi düzeltildi.
  • "Kalıcılık = AssemblyReference" için proje özellikleri sağlayıcısının olmadığının bir hatası düzeltildi.
  • Verilerdeki işlemci tüketimi setup.exe.
  • HRESULT kaynaklarının XBOX için özelleştirilene bir sorun düzeltildi.
  • "Testlerde Hata Ayıkla" seçeneğine tıklandıktan sonra işsiz bir özel durum düzeltildi.
  • Windows Application Packaging Project.
  • Bazı LiveShare Oturumları sona erdirdikten sonra kilitlenme düzeltildi.
  • İlk Başlatma Sihirbazı'nın sayfasındaki "X" düğmesinin hataya neden olduğu bir hata düzeltildi.
  • LiveShare'de "İşlem desteklenmiyor" hata iletisi düzeltildi.
  • Farklı hizmet yapılandırmalarında farklı ayarlar değerine sahip Bulut Hizmeti (genişletilmiş destek) yayımlama hatalarının düzeltmesi.
  • C++20 Modülleri IntelliSense ile bazı dil yapılarında derleyicinin kilitlenmeye neden olduğu bir sorun düzeltildi.
  • Az miktarda ek belleğin sızmasını neden olacak bir sorun düzeltildi.
  • AudioUnitPropertyIDType üzerinde API'yi bozan bir değişiklik düzeltildi.
  • Testlerini uzak cihazlarda veya öykünücülerde çalıştırmak isteyen UWP birim testi çerçevesini kullanan geliştiriciler testleri uzak cihazlarda çalıştıramıyor.
  • Muhteşem
İfadeler: olyshoweR
  • Memset'te izin verilmeyen kayıtların kullanımını kaldırın.
  • Bit düzeyinde olmayan operatörünü içeren karmaşık iç içe ifadeleri içeren bir kod oluşturma hatası düzeltildi.
  • VS Graphics Analyzer için gölgelendirici hata ayıklaması düzeltildi.
  • Sınıf içi şablon uzmanlıklarında statik veri üyelerini işlerken oluşan IntelliSense çökmesi düzeltildi.
  • X64 VC Redist, /installer /passive anahtarlarıyla çalıştırıldığında artık çalışma zamanı dosyalarını kaldırmıyor.
  • "Dizinleri Dahil Et" seçeneğinin başına eklendiğinde dahil etme arama sırasının yanlış olabileceği bir sorun düzeltildi.
  • VARIANT'ların yanlış kullanımında hatalar bulan denetleyici uzantılarından birinin neden olduğu performans sorununu ve yanlış pozitifleri düzelttik.
  • Dizin olarak enum değerlerinin yanlış kullanımında hatalar bulan denetleyici uzantılarından birinin neden olduğu performans sorununu düzelttik.
  • İşbirliği oturumu katılımcıları için ana kod düzenleme özelliklerini (kod tamamlama, sözdizimi vurgulama, hatalar vb.) geri yükleyen Live Share dil hizmetleri düzeltmesini sunar.
  • Eşzamanlılık çözümleyicisi artık otomatik kilitleme modelleriyle yanlış C26110 (kilit alma hatası) uyarıları üretmemelidir.
  • C# ve Visual Basic derleyicileri, InternalsVisibleTo'nun diğer derleme düzeyi öznitelikleriyle çakışmasını içeren bir çökmeyi düzeltti.
  • WPF NetCore uygulamaları ve Project Reunion uygulamaları gibi projelerini Windows Uygulama Paketleme Projeleriyle paketleyen müşterilerin yaşadığı bir sorun düzeltildi.
  • Modüllerden içe aktarılan sembollerde Tanıma Git'in bazen sembolün tanımı yerine modül dosyasının başlangıcına gitmesi sorunu düzeltildi.
  • Metin kutusu için kenarlık renginin Parlaklık oranı 3:1'den az olduğu için görme engelli geliştiricilerin ekrandaki odağı belirlemede zorluk yaşamasına neden olan bir sorun düzeltildi.
  • Sabit Veritabanı Projesi: Bir dosyayı çözüm gezgininden açılmış bir dosyaya sürüklemek, dosya sisteminden dosyayı silmektir.
  • Veritabanı projelerinde birleştirme ifadesi kullanmanın derleme hatalarına neden olması sorunu düzeltildi.
  • Hangi uzantıların yüklendiğini bildirirken artık diskte yollar gönderilmiyor.
  • Hızlı başlangıç penceresini kapatmaya çalışmanın Visual Studio'nun çökmesine neden olabileceği bir sorunu giderir.
  • Araç pencerelerinin bazen VS'de çökmesine neden olan bir sorunu düzeltin.
  • Uygulamada ilgisiz G++/GCC tarafından oluşturulan semboller yüklendiğinde, kullanıcı kodunda C++ Düzenleme ve Devam Etme için düzeltme.
  • iAd çerçevesinden özel seçici kullanımlarını düzeltir.
  • VS'de XAML Designer'da meydana gelen hatalardan kaynaklanan bir kilitlenme düzeltildi.
  • .netcoreapp projelerine başvuran Windows Uygulama Paketleme projelerinin bir .msixbundle oluşturmasıyla ilgili sorun düzeltildi.
  • WAP projelerinde, proje güncel olsa ve değişiklik gerektirmese bile, bu projelerin inşa edilmesine (atlanmak yerine) neden olan hızlı güncel kontrol yapılmaması ve bunun sonucunda artan inşa sürelerinin artmasına neden olması IDE'de.
  • Beğen
İfadeler: Eray T

Visual Studio 2019 sürüm 16.10.0 'nin bu sürümündeki yenilikler hakkında özet​

C++
  • Tüm C++ 20 özellikleri artık anahtar altında kullanılabilir /std:c++latest . MSVC 'ın C++ 20 standartlarının (Şu anda ISO tarafından yayınlanan) uygulanması, özellik tamamlamasıdır, bazı önemli C++ 20 kitaplığı özelliklerinin, bunları ABı uyumsuz bir biçimde değiştirebilecek olan hata raporları (ISO C++ 20 hata düzeltmeleri) tarafından değiştirilmesi beklenmektedir. Daha fazla ayrıntı için lütfen bkz. Microsoft/STL sorun #1814 .
    • Constinit desteği 16,10 ' de eklenen c++ 20 hemen işlevleri &
    • Son parçalar <chrono> : yeni saatler, artık saniyeler, saat dilimleri ve ayrıştırma
    • <format>Metin biçimlendirme için uygulanması
  • /openmp:llvm artık x64'e ek olarak x86 ve ARM64'te de kullanılabilir
  • Ekleme dizinleri artık özelleştirilmiş derleme uyarı düzeyleri ve kod analizi ayarları ile dış dizin olarak atanabilir.
  • Önceki dil /await:strict modlarında C++20 stilinde coroutine'leri etkinleştirmek için anahtarı eklendi.
  • hata ayıklayıcısı std::coroutine_handle<T> görselleştirmesi artık özgün coroutine işlev adını ve imzasını ve geçerli askıya alma noktasını görüntüler.
  • CMakePresets desteği eklendi.
  • Artık sunucuya yeni bir uzak bağlantı eklerken sunucu tarafından sunulan ana bilgisayar anahtarı parmak izini kabul Visual Studio.
  • Uyarı amacıyla /external dış olarak kabul edilen üst bilgileri belirtmek için MSVC'ye bir anahtar eklendi.
Docker Araçları geliştirmeleri
  • Oluştur dosyanıza hangi hizmetlerin başlayacağını yapılandıran bir başlatma profili oluşturma olanağı.
  • Bir görüntüyü etiketleme özelliği.
  • Kapsayıcılar için birimler sekmesi eklendi.
  • Kapsayıcılar için Etiketler sekmesi eklendi.
  • Görüntüler için etiketler sekmesi eklendi.
  • Kapsayıcılar artık Compose projesine göre gruplanıyor.
Düzenleyici
  • Daha az kalabalık bir deneyim isteyen kişiler için, Arama (Ctrl+Q) içinde "satır aralığı" Visual Studio satır aralığı değiştirilebilir. Seçenek Metin Düzenleyici\Genel'in altındadır.
  • Dosyalarda Bul ve Tüm Başvuruları Bul,sonuçları tutmak için bir denetime sahip olur. Topluluğumuzdan gelen geri bildirimlere dayanarak, "Sonuçları Tut" seçeneğini varsayılan olarak açık olarak değiştirmek için bir seçenek ekledik. Bu seçenek, Arama (Ctrl+Q) içinde "arama sonuçlarını varsayılan olarak tut" Visual Studio bulunarak bulunabilir. Seçenek Ortam\Bul ve Değiştir'in altındadır. Kullanıcılar şu anda dosyalarda bul için 5 sonuçtan sınırlı olduğunu ve tüm başvuruları bulmak için 5 daha fazla sonuç olduğunu unutmayın.
  • Dosyalarda bul ' daki yeni bir seçenek, kullanıcıların ek aramalar çalıştırmasına ve bu sonuçların önceki bir aramaya eklenmesini sağlar.
Düzenleyici genişletilebilirliği
Tanılama & hata ayıklama
  • Bellek dökümlerinin tanılama Analizi artık yönetilen Linux temel dökümlerini içerir.
Git Üretkenliği
  • Yeni bir çekme isteği oluşturmak ve Git menüsünden GitHub veya Azure DevOps üzerinde PR 'ler görüntülemek için derin bağlantılarla Web 'e atlayın.
  • Dal seçicisinden tek bir seçim ile yerel ve uzak dalları kullanıma alın.
  • Bağlam menüsünden öğeleri depo seçicisinden kaldırın.
  • Git > ayarları aracılığıyla bir git deposu açılırken çözümün otomatik yüklenmesini etkinleştirin.
  • Git > ayarları aracılığıyla Git deposu penceresinde dalları kullanıma almak için çift tıklatmanın davranışını değiştirin.
  • Git değişiklikleri penceresi taşma menüsünden dalınızı birden çok uzak şekilde eşitleyin (çekin).
  • Görünür git değişiklikleri penceresi araç çubuğu eylemlerinizi (getirme, çekme, gönderim, eşitleme) taşma menüsünden özelleştirin.
  • Git değişiklikleri penceresi taşma menüsünden deponuzu tarayıcıda açın.
  • Yerel ve uzak dalları durum çubuğundan arayın ve kullanıma alın.
  • Durum çubuğundan yerel Git depoları arasında arama yapın ve geçiş yapın.
  • Git menüsündeki yerel depolar listesinin Visual Studio başlatması üzerine yüklenmemesi sorunu düzeltildi.
  • Bir depoyu açarken, iç içe geçmiş proje alt-depo listesini yerel depolar listenize ekleyin.
  • Git ve Ayarlar aracılığıyla depolar arasında geçiş yapmak için > açık tutma.
  • Git ve Ayarlar aracılığıyla depolar açılırken açık > kapatın.
  • Dalını, durum çubuğundaki ve Git Menüsündeki Eşitle komutundan,puslanmamış işlemeler düğmesinden uzak ile eşitler.
  • Gelen işlemeler olsa bile Git Deposu pencere geçmişi bölmesinden getirme ve çekme.
  • Git Deposu penceresine eklenmiş işleme ayrıntılarını ve dosya değişikliklerinin karşılaştırması bilgilerini görüntüleme.
  • Git deposu açılırken otomatik olarak yeniden bağlanın veya Azure DevOps bağlantı Azure DevOps istensin.
  • Kafa karıştırıcı Kaynak /Hedef terminolojisini değiştirerek görünür dal adlarını birleştirin ve yeniden temeli yapın.
  • Veri kaynağı denetiminde gelişmiş performans ve güvenilirlik Çözüm Gezgini.
  • Git Deposu penceresinde boş olsa bile gelen/giden bölümleri koru.
  • Git Değişiklikleri penceresindeki birden çok uzak depo için birleştirilmiş Getirme/Çekme/Anında yükleme açılan menüleri tek bir Eylem menüsüne açılır.
.NET Üretkenliği
  • Yöntem çağrılarında bağımsız değişken tamamlama
  • EditorConfig kullanıcı arabirimi
  • Devralma zincirini görsel olarak inceleme ve gezinme
  • Dökümler, dizinler ve işleçler için IntelliSense tamamlama
  • Kaynak Oluşturucular için hata ayıklayıcı desteği
  • Visual Basic için kod temizleme desteği
  • Düzenle ve Devam (EnC) güncelleştirmeleri
  • Kullanılmayan Başvuruları Kaldırma
  • Akıllı Kesme Çizgisi
  • LINQ ifadesi yeniden düzenlemeyi basitleştirme
  • Sabit listesi değerleri için IntelliSense tamamlama
  • IntelliSense tamamlama modu ayarı
  • Yeni satırlar için kod stili tercihi
  • Kaynak oluşturucuları için tüm başvuruları bul desteği
Razor (ASP.NET Core) önizleme Düzenleyicisi
  • IntelliSense tamamlanma güncelleştirmeleri
  • Genel bileşenler için tanım desteğine git
  • Sekmeler ve boşluklar için yeni kod stili yapılandırması
  • Araçlar seçeneklerinde Razor metin Düzenleyicisi artık Razor olarak adlandırılır (ASP.NET Core)
Test deneyimi erişilebilirlik geliştirmeleri
  • Console. WriteLine artık test Gezgini 'nde gösteriliyor
  • Test çıktısı artık etiketleri koruyabilir, böylece köprüler ve StackTrace bağlantıları günlük dosyalarından bile gezinilebilir.
  • Çıktı 300 karakterden fazla olduğunda veya test sonucuna eklenmiş 10 ' dan fazla dosya varsa, günlük dosyaları tek bir test sonucu için oluşturulur.
  • Ayrıca, sekmelerinden daha kolay yönetilmesi için günlük dosyaları önizleme sürümünde de açılabilir.
  • Günlük dosyaları ve test Gezgini, imleç gezinmek için Ctrl PgUp/PgDn desteği ve seçim için SHIFT + Ctrl PgUp/PgDn.
  • Günlük dosyası Düzenleyicisi artık IVsTextView arabirimini kullanıyor, bu da artık çok büyük metin dosyalarını açabiliyor. Bu, kullanıcıların Copy All günlükleri kesmeleri gereksinimini ortadan kaldırır ve Not Defteri gibi ayrı bir düzenleyicide açabilirler. Şimdi MSTest için, her bir veri satırı için yalnızca ayrı günlük dosyalarına sahip olmak yerine tüm çıktıyı toplayan tek bir günlük dosyası da dahil ediyoruz.
  • Artık, bir Ubuntu ve alp için DotNet CLI ile birlikte platformlar arası kod kapsamını edinebilirsiniz. Bu platformları hedefleyen makinelerde kod kapsamı alma ile ilgilenen kullanıcılar için artık, normalde Windows üzerinde kullanacağınız kod kapsamı toplama komutlarının aynısını ekleyebilirsiniz. dotnet test için daha fazla belgeye bakın.
  • Artık Test Gezgini'nde tüm daralt düğmesinin yanında bir Hepsini genişlet düğmesi var. Bu komut, klavye kısayolları (Ctrl+A, Ctrl+ sağ ok) aracılığıyla kullanılabilir ancak düğme eklemenin ek kullanıcı arabirimine değer olduğunu belirten daha fazla geri bildirim vardır. Her zaman olduğu gibi, aracılığıyla ne düşünmeniz hakkında bize haber verdiğiniz için teşekkür Visual Studio Feedback ediyoruz.
  • Ayrıca Test Gezgini'nin "eskilik" olarak ifade sınanma şeklinde bazı küçük değişiklikler de vardır. "Eskilik", sonucun en son test çalıştırmasına göre olmadığını gösteren gri renkte veya "soluk" test sonuçlarıdır. Sonuç, en son test çalıştırması kapsamında yer alamasa eski olarak görünür. Daha önce, yeni test bulmaları (hatta yeniden bulunan eski test sonuçları) düz simgelerle de gösteriliyor. Bu da bazı 'Çalıştır değil' testlerinin soluk ve diğerlerinin neden soluk olmadığının kafa karışıklığına neden oldu. Bu değişiklik eskima süresinin karmaşıklığını azaltacak.
  • Kalıcı test sonuçları özelliğiyle (sürüm 16.2'ye eklendi) son test çalıştırmasına göre test sonuçlarını kapalı ve yeniden açsanız bile Visual Studio. Bu, kullanıcıların nerede ayrıldıklarını hatırlamasına yardımcı olur ve başka bir test çalıştırmasına gerek kalmadan daha fazla bağlam sağlar. Ayrıca kalıcı sonuçların davranışını da her zaman eski görünecek şekilde değiştirildik. Bu durum, geçerli oturum sırasında yürütülen bir test çalıştırması olmadığını Visual Studio gösterir.
Web Araçları:
  • Azure AD sağlama için API'nin V2'sini kullanma
  • Azure Uygulama Yapılandırması Hizmet olarak yapılandırma artık dinamik yapılandırmayı destekliyor
Windows Uygulama Paketleme Projesi Bağımlılıklar Ağacı
  • WAP Projesine "Bağımlılıklar Ağacı" eklendi
XAML Araç Geliştirmeleri
  • Xamarin. Forms müşterileri için geliştirilmiş XAML IntelliSense ve XAML Hot reload
  • WPF 'de Select ıtemcontrols için xaml örnek verileri sunuldu
  • Yaygın olarak düzenlenen özelliklere hızlı erişim için yeni ampul eklendi
  • Bir görünüm modeli oluşturmaya yardımcı olmak için XAML düzenleyicisinde yeni ampul eklendi
Service Fabric Araçları
  • Service Fabric uygulamalarda StartupServices.xml tanıtma

Visual Studio 2019 sürüm 16,10 ' deki yeniliklerin ayrıntıları​

Docker Araçları​

Kapsayıcılar araç penceresi​

Bu sürümde kapsayıcılar ve görüntüleri görüntülemeyi ve bunlarla etkileşim kurmayı kolaylaştırmak için kapsayıcılar araç penceresine eklemeler yaptık. Yeni özellikleri denemek için > diğer Windows > kapsayıcılarını görüntüle ' ye gitmeniz yeterlidir.
  • Kapsayıcılar artık oluşturma projesi tarafından gruplandırılır. Bu, uygulamanızı hangi kapsayıcıların temsil ettiğini anlatmalarını kolaylaştırır. Ayrıca,, geliştirme sırasında hangi etiketleri kullandığınızı kolayca görebilmeniz için kapsayıcılara bir Etiketler sekmesi ekledik.
View of Compose grouping and Containers Label tab
Gruplandırma seçeneği ve kapsayıcılar etiket sekmesi oluştur
  • Ayrıca, görüntüler için bir Etiketler sekmesi ekledik.
View of Images Label tab
Imagese etiket sekmesi
  • Yeni birimler sekmesi, çalışan bir kapsayıcının hacimlerini görmenizi ve hatta dosyaları Visual Studio 'da açmanıza olanak tanır.
Animation of opening folder of container in Volumes tab
Kapsayıcı birimleri sekmesi
  • Artık kapsayıcılar araç penceresinden bir görüntüyü etiketleme özelliğini destekliyoruz. Görüntülerden bir görüntüye sağ tıklayıp etiket' i seçin.
Animation of tagging an image in Images tab
Görüntüyü etiketleme

Oluştur​

  • Docker Compose araç Visual Studio artık Oluştur dosyalarında tanımlanan hizmetlerin herhangi bir birleşimini çalıştırma olanağı sağlar. Çalışmaya başlatmak için Hata Ayıklama açılan listesinden birini açın veya docker-compose projenize sağ tıklayın ve Docker Compose Başlat'ı seçin.
Right click menu shown with Manage Docker Compose Launch Settings highlighted
Başlatma Docker Compose Yönetme

Git Üretkenliği​

  • Visual Studio'dayken çekme istekleri oluşturmanızı kolaylaştırmak için, web sayfalarına depo için çekme isteği oluşturmanıza veya çekme isteklerinin listesini görüntülemenize olanak sağlayan derin bağlantı kısayolları olan menü öğeleri ekledik. Menü, deponun GitHub'da mı yoksa depoda mı Azure DevOps.
Create a PR and view list of PRs on the web from the Git menu.
Git menüsünden web'de pr oluşturma ve PR listesini görüntüleme
  • Durum çubuğundaki dal seçici ve Git Değişiklikleri penceresi artık dalı tek tek seçerek yerel veya uzak bir dalı denetler. Bağlam menüsünde ek eylemler bulabilirsiniz.
Left click to check out a branch and right click for additional actions.
Bir dalı kontrol etmek için sol tıklayın ve ek eylemler için sağ tıklayın
  • Durum çubuğundaki yeni depo seçicide, öğeleri listeden kaldırmaya olanak sağlayan sağ tıklamada bir bağlam menüsü vardır.
Remove items from the repository picker list through the context menu.
Bağlam menüsü aracılığıyla depo seçici listesinden öğeleri kaldırma
  • Depo seçiciyi veya Git menüsü Yerel Depolar listesini kullanırken, depoyu açmak artık çözümü otomatik olarak yüklemez. Bunun yerine, seçerek bir listede bulunan klasör görünümünü ve çözümü görüntülenir. Onay kutusunu değiştirerek Git > Bu davranışı değiştirebilirsiniz.
  • Dal adına çift tıklayarak Git Deposu penceresinden bir dalı denetlemeyi seçebilirsiniz. Bu davranışı değiştirmek için Git'te onay kutusunu > değiştirin.
Settings to toggle auto-sln load and branch check out.
Otomatik yük ve dal denetimine geçiş yapmak için ayarlar
  • Artık Git Değişiklikleri penceresinden daha da fazla eylem gerçekleştirebilirsiniz. Araç çubuğu simgeleri özelleştirilebilir ve gösterilebilen eylemleri seçebilirsiniz. Taşma menüsünden birden çok uzak şekilde eşitleme yapabilirsiniz. Aynı şekilde, deponuzdaki uzak Web sayfasını tarayıcıda açabilirsiniz.
Git Changes overflow menu with callouts to Sync, open in browser, and toolbar actions.
Eşitleme, tarayıcıda açma ve git değişiklikleri penceresinde araç çubuğu eylemlerini özelleştirme
  • Yerel ve uzak dalları arayın ve durum çubuğu dalı seçicisinden ortak dal eylemlerini gerçekleştirin.
Branch picker in the status bar.
Durum çubuğunda dal Seçicisi
  • Durum çubuğu depo seçicisinden yerel Git depoları arasında arama yapın ve geçiş yapın.
Repo picker in the status bar.
Durum çubuğunda depo Seçicisi
  • Git menüsündeki yerel depolar listesinin Visual Studio başlatması üzerine yüklenmemesi sorunu düzeltildi.
  • Git > ayarları 'nda depoları açma ve değiştirme şeklini yönetmek için iki yeni seçenek ekledik. Artık başka bir depoya geçiş yaparken geçerli çözümü açık tutabilirsiniz
    Setting to keep solution open.
  • Depo kökü klasörünü bir depoyu açarken yüklemeyi de tercih edebilirsiniz.
Setting to open folder.
Klasörü açmak için ayarlama
  • Durum çubuğundaki yürütmeler düğmesinden ve git menüsündeki Eşitle komutundan uzak ile dalınızı eşitleyin (çekin).
Sync button in the status bar.
Durum çubuğunda Eşitle düğmesi
  • Gelen işleme olmadığında bile git deposu pencere geçmişi bölmesini alıp çekin. Bu bölümlere durum çubuğundan veya CTRL + 0 + Y klavye kısayoluna erişin.
Incoming section in Git Repository window with a callout to fetch and pull buttons.
Git deposu penceresindeki getirme ve çekme düğmeleriyle gelen bölümü
  • Ayrıntılarını ve diğer pencereler 'e gitmek zorunda kalmadan dosya değişikliklerinin karşılaştırmasını görüntülemek için Git deposu penceresinde bir COMMIT seçin. İki işleme seçin ve aynı pencerede karşılaştırmak için sağ tıklayın. Değişiklikleri ayrıntılı bir şekilde incelemeniz için ayrıntıları kendi pencerelerine açın.
Embedded commit details and file comparison in Git Repository window.
Git Deposu penceresinde katıştırılmış işleme ayrıntıları ve dosya karşılaştırması
  • Bir dosyada silme ve ekleme sayısını görüntüleme ve karşılaştırma düzenini değiştirme.
Popped out Commit window with callouts to number of file changes and layout view buttons in toolbar
Birden çok Commit pencereleri ortaya çıktı
  • Git deposu açılırken otomatik olarak yeniden bağlanın Azure DevOps bağlantı Azure DevOps istem. Bu, açık depo için iş öğelerine ve derlemelere erişim sağlar.
Info bar in Git Changes window prompting you to connect to Azure DevOps for the current repository.
Eksik olduğunda ilk Azure DevOps bilgi çubuğu istemi
  • Yeniden temeli veya birleştirme çakışmalarını çözümlerken, birleştirme düzenleyicisi ve bağlam menüsü size Geçerli ve Gelen dalların dal adlarını gösterir. Bu, kafa karıştırıcı Kaynak ve Hedef terminolojiyi düzeltir.
Context menu when resolving conflicts displays the branch names.
Çakışmaları çözümlerken bağlam menüsü dal adlarını görüntüler
Rebase and Merge editor displays branch names in the headings.
Yeniden Temeli Ve Birleştirme düzenleyicisi başlığında dal adlarını görüntüler

.NET Üretkenliği​

  • Kullanım dışı proje başvurularını ve NuGet paketlerini temizlemeye olanak sağlayan Kullanılmayan Başvuruları Kaldır komutu ekledik. Bu seçenek varsayılan olarak kapalıdır, bu nedenle Araç Seçenekleri Metin Düzenleyici C# Gelişmiş'te etkinleştirmeniz ve Çözüm Gezgini (deneysel) içinde "Kullanılmayan Başvuruları > > > > kaldır" komutunu göster'i seçmeniz gerekir. Seçenek etkinleştirildikten sonra Kullanılmayan Başvuruları Kaldır komutu, bir proje adının veya bağımlılıklar düğümünün sağ tıklama menüsünde Çözüm Gezgini:
    Remove Unused References command
Kullanılmayan Başvuruları Kaldır'ı seçerek, kaldırmak istediğiniz başvuruları koruma seçeneğiyle kaldırılacak tüm başvuruları görüntülebilirsiniz:
Remove Unused References dialog
  • Beğen
  • Muhteşem
İfadeler: Mr Cabbar ve Eray T
  • Düzeltmeler "atılmış bir nesneye erişemez. Nesne adı: bir sertifika oluşturmaya veya otomatik sağlamayı çalıştırmaya çalışırken ' System .net. http. StringContent ' ".
  • iOS etkin yeniden başlatma özelliğinin düzgün çalışmasını engelleyen bir sorunu düzelttik.
  • Beğen
İfadeler: Eray T
Geri
Yukarı