Visual Studio Icon Visual Studio 2019 sürüm 16.10 Sürüm NotlarıVisual Studio 2019 version 16.10 Release Notes



Geliştirici topluluğu | Sistem gereksinimleri | Uyumluluk | Dağıtılabilir kod | Lisans koşulları | Blogları | Visual Studio docs 'Da yeni yenilikleriDeveloper Community | System Requirements | Compatibility | Distributable Code | License Terms | Blogs | Whats New in Visual Studio Docs


Visual Studio 2019’un en son sürümünü indirmek için bir düğmeye tıklayın.Click a button to download the latest version of Visual Studio 2019. Visual Studio 2019’u yükleme ve güncelleştirme yönergeleri için bkz. Visual Studio 2019’u en son sürüme güncelleştirme.For instructions on installing and updating Visual Studio 2019, see the Update Visual Studio 2019 to the most recent release. Ayrıca çevrimdışı yükleme yönergelerine bakın.Also, see instructions on how to install offline.

Community Download Button Professional Download Button Enterprise Download Button


Visual Studio 2019 sürüm 16.10'daki YeniLerWhat's New in Visual Studio 2019 version 16.10

Visual Studio 2019 sürüm 16.10 SürümlerVisual Studio 2019 version 16.10 Releases

Visual Studio 2019 Arşivlenmiş Yayın NotlarıVisual Studio 2019 Archived Release Notes

Visual Studio 2019 BlogVisual Studio 2019 Blog

Visual Studio 2019 Blog, Visual Studio Mühendislik Takımı tarafından sunulan resmi ürün içgörüleri kaynağıdır.The Visual Studio 2019 Blog is the official source of product insight from the Visual Studio Engineering Team. Visual Studio 2019 yayınları hakkında kapsamlı bilgileri aşağıdaki gönderilerde bulabilirsiniz:You can find in-depth information about the Visual Studio 2019 releases in the following posts:


Release Notes Icon Visual Studio 2019 sürüm 16.10.0Visual Studio 2019 version 16.10.0 New release icon

yayın tarihi: 25 Mayıs 2021released May 25, 2021

Visual Studio 2019 sürüm 16.10.0'ın Bu SürümündekiLerin ÖzetiSummary of What's New in this Release of Visual Studio 2019 version 16.10.0

C++C++

  • Tüm C++20 özellikleri artık anahtar altında /std:c++latest kullanılabilir.All C++20 features are now available under the /std:c++latest switch. MSVC'nin C++20 standartlarını uygulaması (ŞU anda ISO tarafından yayımlandı olarak) özellik tamamlandı ancak bazı önemli C++20 kitaplık özelliklerinin, gelecek Hata Raporları (ISO C++20 hata düzeltmeleri) tarafından değiştirilmesi ve bu özelliklerin ABI ile uyumsuz bir şekilde değişmesi beklenir.While MSVC’s implementation of the C++20 standards (as currently published by ISO) is feature complete, some key C++20 library features are expected to be amended by upcoming Defect Reports (ISO C++20 bug fixes) that may change them in an ABI-incompatible way. Daha fazla bilgi için lütfen Microsoft/STL #1814 sorun bilgilerine bakın.Please see Microsoft/STL Issue #1814 for more details.
    • C++20 anında & 16.10'da eklenen constinit desteğiC++20 immediate functions & constinit support added in 16.10
    • Son <chrono> parçaları: yeni saatler, artık saniyeler, saat dilimleri ve ayrıştırmaThe final pieces of <chrono>: new clocks, leap seconds, time zones, and parsing
    • Metin <format> biçimlendirme için uygulamasıImplementation of <format> for text formating
  • /openmp:llvm Artık x86 ve ARM64 sürümünde kullanılabilir. x64 'e ek olarak/openmp:llvm is now available on x86 and ARM64, in addition to x64
  • Dahil olan dizinler artık özelleştirilmiş derleme uyarı düzeyleri ve kod analizi ayarları ile dış olarak belirlenebilir.Include directories can now be designated as external with customized compilation warning levels and code analysis settings.
  • /await:strictDaha önceki dil modlarında C + +20-Style eş yordamları etkinleştirmek için anahtar eklendi.Added the /await:strict switch to enable C++20-style coroutines in earlier language modes.
  • Hata ayıklayıcı görselleştirmesi std::coroutine_handle<T> artık özgün eş yordam olamaz işlev adını ve imzasını ve geçerli askıya alma noktasını görüntüler.Debugger visualization of std::coroutine_handle<T> now displays the original coroutine function name and signature and the current suspend point.
  • Cmakeönayariçin destek eklendi.Added support for CMakePresets.
  • Artık, Visual Studio 'da yeni bir uzak bağlantı eklenirken sunucu tarafından sunulan ana bilgisayar anahtarı parmak izini kabul etmeniz veya reddetmeniz gerekecektir.You will now be required to accept or deny the host key fingerprint presented by the server when adding a new remote connection in Visual Studio.
  • /externalUyarı amaçları için dış olarak değerlendirilmesi gereken üst bilgileri belirtmek IÇIN MSVC 'e bir anahtar eklendi.Added an /external switch to MSVC for specifying headers which should be treated as external for warning purposes.

Docker Araçları geliştirmeleriDocker Tools improvements

  • Oluşturma dosyanızda hangi hizmetlerin başlatılacağını yapılandıran bir başlatma profili oluşturma özelliği.Ability to create a launch profile that configures which services to start in your Compose file.
  • Bir görüntüyü etiketleyebilme.Ability to tag an image.
  • Kapsayıcılar için bir birimler sekmesi eklendi.Added a Volumes tab for containers.
  • Kapsayıcılar için Etiketler sekmesi eklendi.Added a Labels tab for containers.
  • Görüntüler için Etiketler sekmesi eklendi.Added a Labels tab for images.
  • Kapsayıcılar artık oluşturma projesi tarafından gruplandırılır.Containers are now grouped by Compose project.

DüzenleyiciEditor

  • Daha az kalabalık bir deneyim isteyen katlara yönelik satır aralığı, Visual Studio Search 'te "satır aralığı" araması yaparak değiştirilebilir (CTRL + Q).For folks who want a less crowded experience, line spacing can be modified by searching for "line spacing" in Visual Studio Search (Ctrl+Q). Seçeneği, metin Editor\generalaltında bulunur.The option is under Text Editor\General.
  • Dosyalarda bul ve tüm başvuruları bul sonuçları tutmak için bir denetime sahiptir.Find in Files and Find all References have a control to keep results. Topluluğumuza geri bildirimde bulunarak, "sonuçları tut" seçeneğini varsayılan olarak açık olarak değiştirme seçeneği ekledik.Based on feedback from our community, we've added an option to toggle the "Keep Results" option to on by default. Bu seçenek, Visual Studio Search 'te "arama sonuçlarını varsayılan olarak tut" araması yaparak bulunabilir (CTRL + Q).This option can be found by searching for "keep search results by default" in Visual Studio Search (Ctrl+Q). Bu seçenek Environment\Find ve Replace aşamasındadır.The option is under Environment\Find and Replace. Kullanıcıların şu anda Dosyalarda Bul için 5 sonuçla ve Tüm Başvuruları Bul için 5 sonuçla sınırlı olduğunu unutmayın.Note that users are currently limited to 5 results for Find in Files and 5 more results for Find all References.
  • Dosyalarda Bul'daki yeni bir seçenek, kullanıcıların ek aramalar çalıştırmalarına ve bu sonuçları önceki aramalara eklemelerini sağlar.A new option in Find in Files allows users to run additional searches and append those results to a previous search.

Düzenleyici GenişletilebilirliğiEditor Extensibility

Hata Ayıklama & TanılamaDebugging & Diagnostics

  • Bellek dökümlerinin Tanılama Analizi artık Yönetilen Linux çekirdek dökümlerini içerir.Diagnostic Analysis of memory dumps now includes Managed Linux core dumps.

Git ÜretkenliğiGit Productivity

  • Yeni bir çekme isteği oluşturmak ve GitHub'da çekme isteklerini görüntülemek veya Git menüsünden çekme isteklerini görüntülemek Azure DevOps web'e atlayın.Jump to the web with deep links to create a new pull request and view PRs on GitHub or Azure DevOps from the Git menu.
  • Dal seçiciden tek bir seçimle yerel ve uzak dalları kontrol edin.Checkout local and remote branches with a single select from the branch picker.
  • Bağlam menüsü aracılığıyla depo seçiciden öğeleri kaldırın.Remove items from the repository picker through the context menu.
  • Git depolama ayarları aracılığıyla bir Git deposu a0 a a0 sırasında çözümün otomatik > açma.Turn on automatic loading of the solution when opening a Git repository through Git > Settings.
  • Git Depolama Ayarları aracılığıyla Git Deposu penceresinden dalları kontrol etmek için çift tıklama davranışını > değiştirin.Toggle behavior of double-clicking to check out branches from the Git Repository window through Git > Settings.
  • Git Değişiklikleri pencere taşması menüsünden dalını birden çok uzak alanla eşitle (sonra dalı çek) itin.Sync (Pull then Push) your branch with multiple remotes from the Git Changes window overflow menu.
  • Taşma menüsünden görünen Git Değişiklikleri pencere araç çubuğu eylemlerinizi (Getirme, Çekme, Itme, Eşitleme) özelleştirin.Customize your visible Git Changes window toolbar actions (Fetch, Pull, Push, Sync) from the overflow menu.
  • Git Değişiklikleri penceresi taşma menüsünden depoyu tarayıcıda açın.Open your repository in the browser from the Git Changes window overflow menu.
  • Durum çubuğundan yerel ve uzak dalları arama ve denetleme.Search and checkout local and remote branches from the status bar.
  • Durum çubuğundan yerel Git depoları arasında arama ve geçiş.Search and switch between local Git repositories from the status bar.
  • Git menüsündeki yerel depolar listesinin başlatılanın yüklemesi sırasında Visual Studio düzeltildi.Fixed an issue where local repositories list in the Git menu wasn't loading on Visual Studio launch.
  • Bir depoyu a açılışında yerel depolar listeniz içine iç içe proje alt depoları ekleyin.Add nested project sub-repos to your local repositories list when opening a repository.
  • Git > ayarları aracılığıyla depoları değiştirirken çözümü açık tutun.Keep solution open when switching repositories through Git > Settings.
  • Git > ayarları aracılığıyla depoları açarken açık klasörü kapat.Turn off open folder when opening repositories through Git > Settings.
  • Durum çubuğunda gönderişsiz işlemeler düğmesinden ve git menüsündeki Eşitle komutundan dalınızı uzaktan eşitleyin.Sync your branch with the remote from the unpushed commits button in the status bar, and from the Sync command in Git Menu.
  • Gelen işleme olmadığında bile git deposu pencere geçmişi bölmesini alıp çekin.Fetch and pull from the Git Repository window history pane even when there are no incoming commits.
  • Kayıt ayrıntılarını ve git deposu penceresinde gömülü dosya değişikliklerinin karşılaştırmasını görüntüleyin.View Commit Details and the comparison of file changes embedded in the Git Repository window.
  • Azure DevOps Git deposunu açarken ilk Azure DevOps bağlantısı kurmayı otomatik olarak yeniden bağlayın veya sor.Automatically re-connect or prompt to establish initial Azure DevOps connection when opening an Azure DevOps Git repository.
  • Kafa karıştırıcı kaynak/hedef terminolojisini değiştirerek görünür dal adlarıyla birleştirin ve yeniden temellendir.Merge and rebase with visible branch names, replacing confusing Source / Target terminology.
  • Çözüm Gezgini içindeki kaynak denetimi glifleri için performans ve güvenilirlik geliştirildi.Improved performance and reliability for source control glyphs in Solution Explorer.
  • Boş olduğunda bile git deposu penceresinde gelen/giden bölümleri koru.Preserve incoming/outgoing sections in Git Repository window even when empty.
  • Git değişiklikleri penceresinde tek bir eylem menüsüne birden çok uzaktan kumandalar için birleştirilmiş getirme/çekme/gönderme açılan listeleri.Consolidated Fetch/Pull/Push dropdowns for multiple remotes in Git Changes window to a single Action menu.

.NET Üretkenliği.NET Productivity

  • Yöntem çağrılarında bağımsız değişken tamamlamaArgument completion in method calls
  • EditorConfig Kullanıcı arabirimiEditorConfig UI
  • Devralma zincirini görsel olarak inceleme ve gezinmeVisually inspect and navigate the inheritance chain
  • Yayınlar, Dizin oluşturucular ve işleçler için IntelliSense tamamlamaIntelliSense completion for casts, indexers, and operators
  • Kaynak oluşturucuları için hata ayıklayıcı desteğiDebugger support for Source Generators
  • Visual Basic için kod temizleme desteğiCode cleanup support for Visual Basic
  • Düzenle ve devam et (EnC) güncelleştirmeleriEdit and Continue (EnC) updates
  • Kullanılmayan başvuruları kaldırRemove Unused References
  • Akıllı kesme çizgisiSmart Break Line
  • LINQ ifade yeniden düzenlemesi BasitleştirSimplify LINQ expression refactoring
  • Enum değerleri için IntelliSense tamamlamasıIntelliSense completion for Enum values
  • IntelliSense tamamlama modu ayarıIntelliSense completion mode setting
  • Yeni satırlar için kod stili tercihiCode style preference for new lines
  • Kaynak Oluşturucular için Tüm Başvuruları Bul desteğiFind All References support for Source Generators

Razor (ASP.NET Core) Önizleme DüzenleyicisiRazor (ASP.NET Core) Preview Editor

  • IntelliSense tamamlama güncelleştirmeleriIntelliSense completion updates
  • Genel bileşenler için Tanım desteği'ne gidinGo to Definition support for generic components
  • Sekmeler ve boşluklar için yeni kod stili yapılandırmasıNew code style configuration for tabs and spaces
  • Araçlar Seçenekler'de Razor metin düzenleyicisi artık Razor (ASP.NET Core) olarak an sunulmaktadırRazor text editor in Tools Options is now called Razor (ASP.NET Core)

Test Deneyimi Erişilebilirlik geliştirmeleriTest Experience Accessibility improvements

  • Console.Writeline artık Test Gezgini'nde gösteriyorConsole.Writeline now shows in the Test Explorer
  • Test çıktısı artık etiketleri koruyarak köprülerin ve stacktrace bağlantılarının günlük dosyalarında bile gezinilebilir durumda olduğunu gösterir.Test output can now preserve tags so hyperlinks and stacktrace links are navigable even from the log files.
  • Çıkış 300 karakterden fazla olduğunda veya test sonucunda 10'dan fazla dosya varsa, tek bir test sonucu için günlük dosyaları oluşturulur.Log files are created for a single test result when output is over 300 characters or if there are over 10 files attached to the test result.
  • Sekmelerinizi yönetmeyi kolaylaştırmak için günlük dosyaları artık önizlemede de açabilirsiniz.Log files can also now open in preview so it’s easier to manage your tabs.
  • Günlük dosyaları ve Test Gezgini, imleçte gezinmek için Ctrl PgUp/PgDn ve seçim için Shift+Ctrl PgUp/PgDn'i destekler.Log files and the Test Explorer support Ctrl PgUp/PgDn for navigating the cursor and Shift+Ctrl PgUp/PgDn for selection.
  • Günlük dosyası düzenleyicisi artık IVsTextView arabirimini kullanıyor, yani artık çok büyük metin dosyalarını açabilecek.The log file editor is now using the IVsTextView interface which means it will now be able to open very large text files. Bu, kullanıcıların günlükleri kesme ve Not Defteri gibi ayrı bir düzenleyicide açma Copy All ihtiyacı ortadan kaldırmalı.This should eliminate the need for users to Copy All truncated logs and open them in a separate editor such as Notepad. MSTest için artık her bir veri satırı için tek tek günlük dosyalarına sahip olmak yerine tüm çıktıları topan tek bir günlük dosyası da eklmiz.For MSTest, we now also include a single log file that aggregates all the output instead of only having individual log files for each data row.
  • Artık dotnet cli ile Ubuntu ve Alpine'de komut satırı üzerinden platformlar arası kod kapsamına sahipsiniz.You can now get cross-platform code coverage at the command-line on Ubuntu and Alpine with the dotnet cli. Bu platformları hedef alan makinelerde kod kapsamı almak isteyen kullanıcılar için artık normalde Windows'da kullanmak istediğiniz kod kapsamı toplama komutlarını ekebilirsiniz.For users interested in getting code coverage on machines targeting those platforms you can now add the same code coverage collection commands that you'd normally use on windows. DotNet testiiçin daha fazla belge görüntüleyin.See more documentation for dotnet test.
  • Şimdi test Gezgini 'nde Tümünü Daralt düğmesinin yanında bir Genişlet düğmesi var.There is now an expand all button next to the collapse all button in the Test Explorer. Bu komut klavye kısayolları (CTRL + A, CTRL + sağ ok) ile kullanılabilir, ancak ek kullanıcı arabirimine bir düğme eklemek için daha fazla geri bildirimde bulunun.This command has been available through keyboard shortcuts (Ctrl+A, Ctrl+ right arrow), but more feedback indicated adding a button was worth the additional UI. Her zaman olduğu gibi, ne kadar düşündüğünüzü bize bildirmek için teşekkürler https://developercommunity.visualstudio.com/ .As always, thank you for letting us know what you think via https://developercommunity.visualstudio.com/.
  • Test Gezgini 'nin "stalet" gösterdiği bazı küçük değişiklikler de vardır.There are also some slight changes to how the Test Explorer shows "staleness." "Stalet", sonucun en son test çalıştırmasının olmadığını gösteren gri veya "fageliler" test sonuçlarından oluşur."Staleness" is the grayed out or "faded" test results that indicate the result was not from the latest test run. Bir sonuç en son test çalıştırmasının bir parçası değilse, bu, eski olarak görünür.If a result is not a part of the most recent test run it will appear as stale. Daha önce, yeni test bulmalar (veya yeniden keşfedilen eski test sonuçları) da düz simgelerle gösteriliyor.Previously, new test discoveries (or even old test results that were rediscovered) were also shown with solid icons. Bunun nedeni bazı ' çalıştırılmadı ' testlerinin neden ne kadar başarılı bir şekilde kaynaklandığına ve diğerlerinin neden oluşturulmadığına neden oldu.This caused some confusion on why some 'Not Run' tests were faded and why others were not. Bu değişiklik, karmaşıklığın karmaşıklığını azaltır.This change will reduce the complexity of staleness.
  • Kalıcı test sonuçları özelliği (sürüm 16,2 ' de eklenmiştir) ile Visual Studio 'Yu kapatıp yeniden açmış olsanız bile son test çalıştırmasından test sonuçlarını görebilirsiniz.With the persisted test results feature (added in version 16.2) you can see test results from the last test run even if you've closed and re-opened Visual Studio. Bu, kullanıcıların bıraktığınız yerleri anımsamasını ve başka bir test çalıştırması gerekmeden daha fazla bağlam sunmasına yardımcı olur.This helps users remember where they left off and gives more context without requiring another test run. Ayrıca, kalıcı sonuçların davranışını her zaman eski olarak görünecek şekilde değiştirdik.We also modified the behavior of persisted results so they will always appear stale. Bu, geçerli Visual Studio oturumu sırasında yürütülen bir test çalıştırışının olmadığını daha iyi gösterir.This better indicates that they were not from a test run that executed during the current Visual Studio session.

Web araçları:Web Tools:

  • Azure AD sağlama için API v2 'ye geçişSwitch to V2 of API for Azure AD provisioning
  • Bağlı hizmet olarak Azure Uygulama yapılandırması artık dinamik yapılandırmayı destekliyorAzure App Configuration as a Connected Service now supports dynamic configuration

Windows uygulama paketleme projesi bağımlılıkları ağacıWindows Application Packaging Project Dependencies Tree

  • WAP projesine bir "bağımlılıklar ağacı" eklendiAdded a "Dependencies Tree" to the WAP Project

XAML Araç geliştirmeleriXAML Tooling Improvements

  • Xamarin.Forms müşterileri için geliştirilmiş XAML IntelliSense ve XAML Çalışırken Yeniden Yükleme geliştirmeImproved XAML IntelliSense and XAML Hot Reload for Xamarin.Forms customers
  • WPF'de ItemsControls'ı seçmek için XAML Örnek Verileri tanıtıldıIntroduced XAML Sample Data for select ItemsControls in WPF
  • Sık düzenlenen özelliklere hızlı erişim için yeni ampul eklendiAdded new lightbulb for quick access to commonly edited properties
  • Görünüm modeli oluşturmanıza yardımcı olmak için XAML Düzenleyicisi'ne yeni ampul eklendiAdded new lightbulb in the XAML Editor to help create a view-model

Service Fabric AraçlarıService Fabric Tools

  • StartupServices.xml Uygulamalarında Service Fabric TanıtımıIntroducing StartupServices.xml in Service Fabric Applications

Visual Studio 2019 sürüm 16.10'daki YeniLerin AyrıntılarıDetails of What's New in Visual Studio 2019 version 16.10

Docker AraçlarıDocker Tools

Kapsayıcılar Araç PenceresiContainers Tool Window

Bu sürümde kapsayıcıları ve görüntüleri görüntülemeyi ve bu görüntülerle etkileşime geçmeyi kolaylaştırmak için Kapsayıcılar araç penceresine eklemeler yaptık.In this release, we made additions to the Containers tool window to make it easier to view and interact with containers and images. Yeni özellikleri denemek > Diğer Windows > Kapsayıcılarını Görüntüle'ye gidin.Just navigate to View > Other Windows > Containers to try out the new features.

  • Kapsayıcılar artık Compose projesine göre gruplanıyor.Containers are now grouped by Compose project. Bu, hangi kapsayıcıların uygulamanızı temsil ediyor olduğunu basit bir şekilde ifade etmenizi sağlar.This makes it simple to tell which containers represent your application. Ayrıca, geliştirme sırasında hangi etiketleri kullanmakta olduğunu kolayca görmek için Kapsayıcılar'a bir Etiketler sekmesi ekledik.Also shown, we added a Labels tab in Containers so you can easily see which labels you are using during development.
View of Compose grouping and Containers Label tab
Gruplama oluştur seçeneği ve kapsayıcılar etiket sekmesiCompose grouping option and containers label tab
  • Görüntüler için bir Etiketler sekmesi de ekledik.We also added a Labels tab for images.
View of Images Label tab
Imagese Etiketi sekmesiImagese Label tab
  • Yeni Birimler sekmesi, çalışan bir kapsayıcının birimlerini görme ve hatta dosyaları tek bir kapsayıcıda Visual Studio.The new Volumes tab allows you to see the volumes of a running container and even open the files in Visual Studio.
Animation of opening folder of container in Volumes tab
Kapsayıcı Birimleri sekmesiContainer Volumes tab
  • Artık Kapsayıcılar araç penceresinden bir görüntüyü etiketlemeyi destekliyoruz.We now support the ability to tag an image from the Containers tool window. Görüntüler'de bir görüntüye sağ tıklayın ve Etiket'i seçin.From Images, right-click an image and select Tag.
Animation of tagging an image in Images tab
Bir görüntüyü etiketlemeTagging an image
OluşturCompose
  • Visual Studio 'da araç Docker Compose artık, oluşturma dosyalarınızda tanımlanmış hizmetlerin herhangi bir birleşimini çalıştırma olanağı sunar.Docker Compose tooling in Visual Studio now provides the ability to run any combination of services defined in your Compose files. Başlamak için hata ayıklama açılan listesini açın veya Docker-Compose projenize sağ tıklayın ve Docker Compose başlatma ayarlarını yönet ' i seçin.Either open the Debug dropdown or right-click on your docker-compose project and select Manage Docker Compose Launch Settings to get started.
Right click menu shown with Manage Docker Compose Launch Settings highlighted
Docker Compose başlatma ayarlarını yönetmeManage Docker Compose Launch Settings

Git ÜretkenliğiGit Productivity

  • Visual Studio 'ndayken çekme istekleri oluşturmayı daha kolay hale getirmeye başlamak için, Web sayfalarına, bir çekme isteği oluşturmanıza veya deponuzun bir PR 'ler listesini görüntülemenize olanak tanıyan ayrıntılı bağlantı kısayolları olan menü öğelerini ekledik.To start making it easier to create pull requests while you're in Visual Studio, we added menu items that are deep link shortcuts to the webpages that allow you to create a PR or view a list of PRs for your repository. Bu menü, deponuzda GitHub veya Azure DevOps üzerinde olup olmadığına bağlı olarak dinamiktir.The menu is dynamic based on whether your repository is on GitHub or Azure DevOps.
Create a PR and view list of PRs on the web from the Git menu.
Git menüsünden Web üzerinde PR 'ler bir çekme isteği ve görünüm listesi oluşturmaCreate a PR and view list of PRs on the web from the Git menu
  • Dalı tek seçtiğinizde, durum çubuğundaki dal Seçicisi ve git değişiklikleri penceresi artık yerel veya uzak bir dalı kontrol eder.The branch picker in the status bar and the Git Changes window now checks out a local or remote branch when you single-select the branch. Bağlam menüsünde ek eylemler bulabilirsiniz.You can find additional actions in the context menu.
Left click to check out a branch and right click for additional actions.
Bir dalı kullanıma almak için sol tıklama ve ek eylemler için sağ tıklayınLeft click to check out a branch and right click for additional actions
  • Durum çubuğundaki yeni depo seçicisinin sağ tıklamakta olan, listeden öğeleri kaldırmanıza olanak sağlayan bir bağlam menüsü vardır.The new repository picker in the status bar has a context menu on right-click that allows you to remove items from the list.
Remove items from the repository picker list through the context menu.
Bağlam menüsü aracılığıyla depo Seçicisi listesinden öğeleri kaldırRemove items from the repository picker list through the context menu
  • Depo seçici veya Git menüsü yerel depolar listesi kullanılırken, bir depoyu açmak artık çözümü otomatik olarak yüklemez.When using the repository picker or Git menu Local Repositories list, opening a repository won’t automatically load the solution anymore. Bunun yerine, klasör görünümünü ve çözümünüzü seçebileceğiniz bir listede görürsünüz.You’ll instead see the folder view and solution available in a list you can select from. Bu davranışı, onay kutusunu değiştirerek git > ayarları aracılığıyla değiştirebilirsiniz.You can change this behavior through Git > Settings by toggling the checkbox.

  • Dal adına çift tıklayarak git deposu penceresinde bir dalı kullanıma alabilir seçeneğini belirleyebilirsiniz.You can choose to check out a branch from the Git Repository window by double-clicking the branch name. Bu davranışı değiştirmek istiyorsanız, git > ayarları ' nda onay kutusunu değiştirin.If you want to change this behavior, then toggle the checkbox in Git > Settings.

Settings to toggle auto-sln load and branch check out.
Otomatik sln yükleme ve dal kullanıma alma geçişi için ayarlarSettings to toggle auto-sln load and branch check out
  • Şimdi git değişiklikleri penceresinden daha fazla eylem gerçekleştirebilirsiniz.You can perform even more actions now from the Git Changes window. Araç çubuğu simgeleri özelleştirilebilir ve hangi eylemlerin gösterileceğini seçebilirsiniz.The toolbar icons are customizable and you can choose which actions to show. Taşma menüsünden birden çok uzak uzak alan ile Eşitle'yi kullanabilirsiniz.You can Sync with multiple remotes from the overflow menu. Ayrıca deponun uzak web sayfasını tarayıcıda açabilirsiniz.And you can open your repository’s remote webpage in the browser.
Git Changes overflow menu with callouts to Sync, open in browser, and toolbar actions.
Git Değişiklikleri penceresinden eşitleme, tarayıcıda açma ve araç çubuğu eylemlerini özelleştirmeSync, open in browser, and customize toolbar actions from the Git Changes window
  • Yerel ve uzak dallarda arama gerçekleştirin ve durum çubuğu dal seçiciden ortak dal eylemleri gerçekleştirin.Search local and remote branches and perform common branch actions from the status bar branch picker.
Branch picker in the status bar.
Durum çubuğundaki dal seçiciBranch picker in the status bar
  • Durum çubuğu deposu seçiciden yerel Git depoları arasında arama ve geçiş.Search and switch between local Git repositories from the status bar repository picker.
Repo picker in the status bar.
Durum çubuğundaki repo seçiciRepo picker in the status bar
  • Git menüsündeki yerel depo listesinin başlatılanın yüklemesi sırasında Visual Studio düzeltildi.Fixed an issue where the local repositories list in the Git menu wasn't loading on Visual Studio launch.

  • Git'te depoları açma ve > yönetmek için Ayarlar'a iki yeni seçenek ekledik.We added two new options in Git > Settings to manage how you open and switch repositories. Artık başka bir depoya geçiş yapmak için geçerli çözümü açık tutarak

    Setting to keep solution open.You can now keep the current solution open when switching to another repository
    Setting to keep solution open.
    Geçerli çözümü açık tutma ayarıSetting to keep current solution open

  • Ayrıca, depoyu a00ken depo kök klasörünü yüklemeyebilirsiniz.You can also choose to not load the repository root folder when opening a repository.

Setting to open folder.
Klasörü açma ayarıSetting to open the folder
  • Dalını durum çubuğundaki işlemeler düğmesinden uzak olanla eşitle (çekin ve ardından Itin) ve Git Menüsündeki Eşitle komutundan.Sync (Pull then Push) your branch with the remote from the unpushed commits button in the status bar, and from the Sync command in Git Menu.
Sync button in the status bar.
Durum çubuğundaki Eşitle düğmesiSync button in the status bar
  • Gelen işlemeler olsa bile Git Deposu pencere geçmişi bölmesinden getirme ve çekme.Fetch and pull from the Git Repository window history pane even when there are no incoming commits. Durum çubuğundan veya Ctrl+0+Y klavye kısayolunu kullanarak bu bölümlere erişin.Access these sections from the status bar or the keyboard shortcut Ctrl+0+Y.
Incoming section in Git Repository window with a callout to fetch and pull buttons.
Git Deposu penceresinde getirme ve çekme düğmeleriyle gelen bölümüIncoming section in the Git Repository window with fetch and pull buttons
  • Diğer pencerelere gitmek zorunda kalmadan ayrıntılarını ve dosya değişikliklerinin karşılaştırmasını görüntülemek için Git Deposu penceresinde bir işleme seçin.Select a commit in the Git Repository window to view its details and the comparison of file changes without having to navigate to other windows. İki işlemeyi seçin ve aynı pencerede karşılaştırmak için sağ tıklayın.Select two commits and right-click to compare them in the same window. Değişiklikler hakkında ayrıntılı bilgi almak için ayrıntıları kendi penceresine, tam ekran görünürlüğü için bir pencerede açılır.Pop out the details into their own window for full screen visibility to deep-dive into the changes.
Embedded commit details and file comparison in Git Repository window.
Git deposu penceresinde ekli tamamlama ayrıntıları ve Dosya KarşılaştırmasıEmbedded commit details and file comparison in Git Repository window
  • Silme işlemlerini ve bir dosyadaki ekleme sayısını görüntüleyin ve karşılaştırmanın yerleşimini değiştirin.View the number of deletions and insertions in a file, and change the layout of the comparison.
Popped out Commit window with callouts to number of file changes and layout view buttons in toolbar
Birden çok Işleme penceresi kullanıma alınıyorPopped out multiple Commit windows
  • Azure DevOps Git deposunu açarken ilk Azure DevOps bağlantısı kurmayı otomatik olarak yeniden bağlayın veya sor.Automatically re-connect or prompt to establish initial Azure DevOps connection when opening an Azure DevOps Git repository. Bu, açık depo için iş öğelerine ve yapılarına erişim sağlar.This enables access to work items and builds for the opened repository.
Info bar in Git Changes window prompting you to connect to Azure DevOps for the current repository.
Eksik olduğunda Azure DevOps ilk bağlantı isteminde bilgi çubuğuInfo bar prompting Azure DevOps initial connection when missing
Context menu when resolving conflicts displays the branch names.
Çakışmaların çözümlenmesi sırasında bağlam menüsü dal adlarını görüntülerContext menu when resolving conflicts displays the branch names
Rebase and Merge editor displays branch names in the headings.
Yeniden temellendirme ve birleştirme Düzenleyicisi başlıktaki dal adlarını görüntülerRebase and Merge editor displays branch names in the heading

.NET Üretkenliği.NET Productivity

  • Kullanım olmayan proje başvurularını ve NuGet paketlerini temizleyesağlayan kullanılmamış başvuruları kaldır komutunu ekledik.We added a Remove Unused References command that allows you to clean up project references and NuGet packages that have no usage. Bu seçenek varsayılan olarak kapalıdır, böylece araç > seçenekleri > metin Düzenleyicisi C# Gelişmiş ' te etkinleştirmeniz gerekir > > ve Çözüm Gezgini (deneysel) içinde "kullanılmayan başvuruları kaldır" komutunu seçin.This option is off by default so you will need to enable it in Tools > Options > Text Editor > C# > Advanced and select Show “remove Unused References” command in Solution Explorer (experimental). Seçenek etkinleştirildikten sonra, Çözüm Gezgini bir proje adının veya bağımlılıklar düğümünün sağ tıklama menüsünde kullanılmayan başvuruları kaldır komutu görünür:
    Remove Unused References commandOnce the option is enabled the Remove Unused References command will appear in the right-click menu of a project name or dependencies node in Solution Explorer:
    Remove Unused References command
    Kullanılmayan başvuruları Kaldır komutuRemove Unused References command

Kullanılmayan başvuruları kaldır ' ın belirlenmesi, tutmak istediğiniz olanları korumak için bir seçenekle kaldırılacak olan tüm başvuruları görüntüleyebileceğiniz bir iletişim kutusu açar:

Remove Unused References dialogSelecting Remove Unused References will open a dialog where you can view all references that are going to be removed with an option to preserve the ones that you want to keep:
Remove Unused References dialog
Kullanılmayan başvuruları Kaldır iletişim kutusuRemove Unused References dialog

  • Shift Enter'ı bir işleme karakteri olarak kullanırken otomatik olarak bir küme ayraçları ekser ve bu ayraçların içine giriş karakteri ekseren Akıllı Kesme Satırı adlı + yeni bir komut ekledik.We added a new command called Smart Break Line that automatically inserts a set of braces and places the caret within those braces when using Shift+Enter as a commit character. Akıllı Kesme Çizgisi, ayraçların yanı sıra özellikler, olaylar, alanlar ve nesne oluşturma ifadeleri gerektiren tüm tür bildirimleri için çalışır.Smart Break Line works for all type declarations that require braces as well as properties, events, fields, and object creation expressions. Aşağıdaki örnekte, bir sınıf ve alanda kullanılan Akıllı Kesme Çizgisi gösterilmiştir.The example below shows Smart Break Line used on a class and a field. Alanın sonunda noktalı virgül yoksa Shift Enter yazarak küme ayraçları ekleyerek alanı bir + özelik haline dönüştürür.If the field doesn’t have a semicolon at the end, typing Shift+Enter will convert the field to a property by adding a set of braces. Shift + Enter tuşuna tekrar basarak işlemeyi geri alabilirsiniz. Bu işlem otomatik olarak alanın sonuna noktalı virgül ekler:

    Smart Break LineYou can press Shift+Enter again to undo the commit which will also automatically add a semicolon at the end of the field:
    Smart Break Line
    Akıllı Kesme ÇizgisiSmart Break Line

  • Artık için Numaralandırılabilir için gereksiz çağrıyı kaldıran LINQ ifadelerini basitleştirmek için bir yeniden düzenleme vardır. Performansı ve okunabilirliği geliştirmeye yardımcı olmak için Where() yöntemi.There is now a refactoring to simplify LINQ expressions which will remove the unnecessary call to the Enumerable for the .Where() method to help improve performance and readability. İmlecinizi LINQ ifadesinin üzerine yerleştirin.Place your cursor on the LINQ expression. Hızlı Eylemler ve Yeniden Düzenlemeler menüsünü tetiklemek için (Ctrl+ . ) tuşlarına basın.Press (Ctrl+.) to trigger the Quick Actions and Refactorings menu. LINQ ifadesini basitleştir'i seçin.Select Simplify LINQ expression.

Simplify LINQ Expression
LINQ İfadesi'nin basitleştirilmesiSimplify LINQ Expression
  • Artık Enum adı girmese bile bir tür bilindiği zaman Enum değerleri için IntelliSense tamamlaması vardır.There is now IntelliSense completion for Enum values when a type is known even if the Enum name is not entered.
IntelliSense completion for Enum values
Enum değerleri için IntelliSense tamamlamasıIntelliSense completion for Enum values
  • Varsayılan tamamlama seçeneklerini ayarlama olanağı veren yeni bir IntelliSense tamamlama modu ayarı ekledik.We added a new IntelliSense completion mode setting that gives you the ability to set default completion options. Bu yeni ayar, araç seçenekleri Metin Düzenleyici Gelişmiş Varsayılan > > > > IntelliSense + + tamamlama modunda kullanılabilir. Burada aşağıdaki seçeneklerden birini seçebilirsiniz: Ctrl Alt Ara Çubuğu ile son kullanılan son ayarı koruyan son kullanılan, yalnızca sekmede tamamlanacak olan Sekme ve şu anda noktalama işaretleri ve özel karakterler üzerinde tamamlanacak varsayılan davranış olan Otomatik'i kullanabilirsiniz.This new setting is available in Tools > Options > Text Editor > Advanced > Default IntelliSense completion mode where you can choose from the following options: Last used which will preserve the last setting you used with Ctrl+Alt+Space, Tab-only which will only complete on tab, and Automatic which is currently the default behavior that will complete on punctuation and special characters.
IntelliSense completion mode setting
IntelliSense tamamlama modu ayarıIntelliSense completion mode setting
  • Yeni satırlar için yeni kod stili tercihleri ekledik.We added new code style preferences for new lines. Bu tercihleri bir editorconfig dosyası ile veya Araçlar > Seçenekler > metin düzenleyici > C# > kod stili > yeni satır tercihleri (deneysel) içinde yapılandırabilirsiniz.You can configure these preferences with an EditorConfig file or within Tools > Options > Text Editor > C# > Code Style > New line preferences (experimental).
Code style options for new lines
Yeni satırlar için kod stili seçenekleriCode style options for new lines

Örneğin, bir tanılama raporlamak ve ek boş satırları kaldırmak için bir kod düzeltmesini sunmak üzere kod stili tercihinizi ayarlayabilirsiniz:

Code fix remove extra blank linesFor example, you can set your code style preference to report a diagnostic and offer a code fix to remove extra blank lines:
Code fix remove extra blank lines
Kod onarımı ek boş satırları kaldırCode fix remove extra blank lines

  • Kaynak oluşturucuları için, kaynak tarafından oluşturulan bir belgede başvuruları bulmanıza olanak sağlayan tüm başvuruları bul ' u artık bulabilirsiniz.There is now Find All References support for Source Generators that allows you to find references in a source generated document.

  • Artık bir yöntem çağrısı yazarken bağımsız değişkenleri otomatik olarak ekleyen bir tamamlama seçeneği vardır.There is now a completion option that automatically inserts arguments when writing a method call. Bu özellik varsayılan olarak kapalıdır. böylece, araç > seçenekleri > metin Düzenleyicisi > C# > IntelliSense ' te etkinleştirmeniz gerekir ve bağımsız değişkenler eklemek için sekme iki kez (deneysel) seçin.This feature is off by default so you will need to enable it in Tools > Options > Text Editor > C# > IntelliSense and select Tab twice to insert arguments (experimental). Bir yöntem çağrısı yazmaya başlayın ve Tab tuşuna iki kez basın (Tab + Tab).Start writing a method call and press tab twice (tab+tab). Yöntem çağrısının, yöntemin varsayılan değerlerine göre bağımsız değişkenler içerdiğine dikkat edin.Notice that the method call includes arguments based on the method’s default values. Daha sonra, yukarı ve aşağı ok tuşlarına basarak, eklemek istediğiniz bağımsız değişkenlerin listesi boyunca geçiş yapmak için parametre bilgilerini kullanabilirsiniz.You can then use parameter info to cycle through the list of arguments that you would like inserted by pressing the up and down arrow keys. Ayrıca, IntelliSense tamamlanma listesini getirmek için bir bağımsız değişken yazmaya başlayabilir ve bağımsız değişkeni oluşturacak ve yöntem çağrısının sonuna noktalı virgül ekleyecek olan noktalı virgül yazabilirsiniz.You can also start typing an argument to bring up the IntelliSense completion list and type semicolon which will commit the argument and add a semicolon to the end of the method call.

Method call argument completion
Yöntem çağrısı bağımsız değişkeni tamamlamaMethod call argument completion
  • EditorConfig için bir kullanıcı arabirimi oluşturduk.We created a UI for EditorConfig. Çözümünüzde herhangi bir C# veya Visual Basic EditorConfig dosyası açın.Open any C# or Visual Basic EditorConfig file from your solution. Yeni Kullanıcı arabiriminin hem C# hem de Visual Basic için kod stili ve kod kalitesi yapılandırma seçeneğinin görüntülenmesini içerdiğine dikkat edin.Notice that the new UI will open displaying code style and code quality configuration option for both C# and Visual Basic.
EditorConfig UI
EditorConfig Kullanıcı arabirimiEditorConfig UI
  • Artık devralma zincirinde gezinmek ve incelemek için görsel bir gösterim vardır.There is now a visual representation for navigating and inspecting the inheritance chain. Bu seçenek varsayılan olarak kapalıdır, böylece araç > seçenekleri > metin Düzenleyicisi > C# > gelişmiş ve devralma kenar boşluğunu göster ' i seçmeniz gerekir.This option is off by default so you will need to turn it on in Tools > Options > Text Editor > C# > Advanced and select Show inheritance margin. Devralma kenar boşluğunu etkinleştirmek, kodunuzun uygulamalarını ve geçersiz kılmalarını temsil eden kenar boşluklarına yeni simgeler ekler.Enabling inheritance margin will add new icons to the margins representing your code’s implementations and overrides. Devralma kenar boşluğu simgesine tıklarsanız, gitmek için seçebilirsiniz devralma seçenekleri görüntülenir.Clicking on the inheritance margin icon will display inheritance options that you can select to navigate to.
Navigate the Inheritance Chain
Devralma Kenar Boşluğu SimgeleriInheritance Margin Icons
  • Artık dökümler, dizinler ve işleçler için IntelliSense tamamlaması vardır.There is now IntelliSense completion for casts, indexers, and operators.
IntelliSense completion for casts, indexers, and operators
Dökümler, dizinler ve işleçler için IntelliSense tamamlamaIntelliSense completion for casts, indexers, and operators
  • Artık Kaynak Oluşturucular için hata ayıklayıcı desteği vardır.There is now debugger support for Source Generators. İlk olarak .NET Compiler Platform SDK bileşenini Visual Studio Yükleyicisi.You will first need to install the .NET Compiler Platform SDK component from the Visual Studio Installer. Ardından proje dosyanız <IsRoslynComponent> olan true </IsRoslynComponent> özelliğini eklemeniz gerekir.You will then need to add the <IsRoslynComponent>true</IsRoslynComponent> property to your your project file. Ardından, Proje Özellikleri Hata Ayıklama sayfasında 'Roslyn Bileşeni' hata ayıklayıcısı seçeneğini etkinleştirin ve uygun hedef projeyi seçin.Next, enable the 'Roslyn Component' debugger option in the Project Properties Debug page and select the appropriate target project. Ardından, oluşturucu projesinde F5 tuşuna basın. Bu, CSC.exeprojesini VBC.exe oluşturucu kodunda hata ayıklamanıza olanak sağlayan /VBC.exe'yi başlatacak.Next, press F5 on the generator project which will start the CSC.exe/VBC.exe that builds the target project allowing you to debug the generator code.
Source Generator debugger
Kaynak Oluşturucu hata ayıklayıcısıSource Generator debugger
Source Generator debugger target project
Kaynak Oluşturucu hata ayıklayıcısı hedef projesiSource Generator debugger target project

Bu sürümde, bu sürümde Düzenle ve Devam Edin (EnC) hata ayıklama deneyimine aşağıdaki geliştirmeleri Visual Studio:In this release we also added the following enhancements to the Edit and Continue (EnC) debugging experience in Visual Studio:

  • Artık kısmi bir sınıf içindeki kodda değişiklikleri uygulamak mümkündür.It is now possible to apply changes in code that is within a partial class.
  • Artık değişiklikleri Kaynak Tarafından Oluşturulan ) dosyası içinde uygulayabilirsiniz.You can now apply changes within a Source Generated) file.
  • Artık bir using yönergesi eklemek ve/veya değiştirmek mümkündür.It is now possible to add and/or change a using directive.
  • Güvenilirlik ve daha düşük bellek tüketimi geliştirmeleri.Improvements in reliability and lower memory consumption.

EnC'nin bugün desteklen ve hem C# hem de kaynak dosyalarıyla birlikte Visual Basic kullanılabilir.All three changes are available anywhere where EnC is supported today and work with both C# and Visual Basic source files.

Hata Ayıklayıcısı & TanılamaDebugger & Diagnostics

  • Yönetilen bellek dökümleri ile ilgili yaygın sorunları yakalamaya yardımcı olmak için çeşitli çözümleyiciler geliştirdik.We have developed several analyzer to help catch common issues in managed memory dumps. Bu analiz artık yönetilen Linux çekirdek dökümleri üzerinde yapılabilir.This analysis can now be performed on managed Linux core dumps.
Automatically analyze memory dumps
Tanılama AnaliziDiagnostics Analysis
##### TeşekkürlerThank you Son olarak bu ayki .NET Üretkenliği (diğer adıyla Roslyn) için katkıda bulunan aşağıdaki kişilere büyük bir TeşekkürüLast but certainly not least, a big Thank You to the following people who contributed this month to .NET Productivity (a.k.a. borç biliriz:[Roslyn](https://github.com/dotnet/roslyn)):

Razor (ASP.NET Core) Önizleme DüzenleyicisiRazor (ASP.NET Core) Preview Editor

Yeni Razor önizlemesi düzenleyicisi artık aşağıdaki Razor düzenleme özelliklerini destekliyor:The new preview Razor editor now supports the following Razor editing features:

  • IntelliSense tamamlama artık HTML bileşenlerini, TagHelper öğelerini ve C# özniteliklerini filtreler:

    Razor IntelliSense filtersIntelliSense completion now filters for HTML components, TagHelper elements, and C# attributes:
    Razor IntelliSense filters
    Razor IntelliSense filtreleriRazor IntelliSense filters

  • C# geçersiz kılma işlemleri için IntelliSense tamamlama.IntelliSense completion for C# overrides.

  • Genel componenetler için tanım desteğine gidin.Go to Definition support for generic componenets.

  • Sekmeler ve boşluklar için yeni kod stili yapılandırma seçenekleri.New code style configuration options for tabs vs spaces. Bu kod stilleri, yazma, biçimlendirme ve yeni bir Razor dosyası oluşturma sırasında dikkate alınacaktır.These code styles will be respected when typing, formatting, and creating a new Razor file. Araçlar > seçenekler > metin Düzenleyicisi > Razor (ASP.NET Core) > sekmelerinde sekmeleri ve boşlukları yapılandırabilirsiniz.You can configure tabs and spaces in Tools > Options > Text Editor > Razor (ASP.NET Core) > Tabs.

  • Araçlar seçeneklerindeki Razor metin Düzenleyicisi, ASP.NET Core Razor dil hizmetlerinden razor 'e (ASP.NET Core) yeniden adlandırıldı.The Razor text editor in Tools Options has been renamed from ASP.NET Core Razor Language Services to Razor (ASP.NET Core).

Yeni önizleme Razor düzenleyicisini etkinleştirmek için Araçlar > seçenekler > ortam > Önizleme özellikleri ' ne gidin, deneysel Razor düzenleyicisini etkinleştir' i seçin ve ardından Visual Studio 'yu yeniden başlatın.To enable the new preview Razor editor, go to Tools > Options > Environment > Preview Features, select Enable experimental Razor editor, and then restart Visual Studio.

Test deneyimi erişilebilirlik geliştirmeleriTest Experience Accessibility Improvements

  • Console. WriteLine şimdi Test Gezgini 'nde gösteriliyor!Console.Writeline now shows in the Test Explorer! Uzun çıkış, test ayrıntısı Özet bölmesindeki daraltılabilir bir bölüm olarak görünür.Long output appears as a collapsible section in the test detail summary pane. Belirli bir uzunlukta çıkış, ilk birkaç satırı görüntüler ve ardından test günlüğünü ayrı bir pencerede açmak için bir seçenekle kesilir.Output over a certain length displays the first several lines and is then truncated with an option to open the test log in a separate window. 20 ' den fazla kare varsa StackTrace keser ve sonra yalnızca ilk ve son 10 çerçeveyi gösterir.The stacktrace truncates if there are over 20 frames and will then only show the first and last 10 frames. Kesme tasarımının önemli bir kısmı, test çalıştırmaları büyük çıktıya sahip olduğunda vs donmasını azaltmayaodaklanmıştı.An important part of the truncation design was also focused on reducing VS freezes when test runs have large output. Büyük çıktıya sahip testler artık UI iş parçacığını engellemez.Tests that have large output will no longer block the UI thread.
Test output includes Console.Writeline
Test çıktısı Console. WriteLine içerirTest output includes Console.Writeline
  • Test çıktısı artık etiketleri koruyabilir, böylece köprüler ve StackTrace bağlantıları günlük dosyalarından bile gezinilebilir.Test output can now preserve tags so hyperlinks and stacktrace links are navigable even from the log files. Bu bağlantılar artık klavyeden da kolay.These links are now keyboard friendly as well.
Test output preserves hyperlinks and stacktraces
Test çıktısı köprüleri ve stackizlemleri korurTest output preserves hyperlinks and stacktraces
Test logs also preserve hyperlinks and stacktraces
Test günlükleri Ayrıca köprüleri ve stackizleri korurTest logs also preserve hyperlinks and stacktraces
  • Çıkış 300 karakterden fazla olduğunda veya test sonucunda 10'dan fazla dosya varsa, tek bir test sonucu için günlük dosyaları oluşturulur.Log files are created for a single test result when output is over 300 characters or if there are over 10 files attached to the test result. Sekmelerinizi yönetmeyi kolaylaştırmak için günlük dosyaları artık önizlemede de açabilirsiniz.Log files can also now open in preview so it’s easier to manage your tabs. Günlük dosyaları ve Test Gezgini, imleçte gezinmek için Ctrl PgUp/PgDn ve seçim için Shift+Ctrl PgUp/PgDn'i destekler.Log files and the Test Explorer support Ctrl PgUp/PgDn for navigating the cursor and Shift+Ctrl PgUp/PgDn for selection.
Test logs are easier to select with keyboard shortcuts
Test günlüklerini klavye kısayollarıyla seçmek daha kolaydırTest logs are easier to select with keyboard shortcuts
  • Günlük dosyası düzenleyicisi artık IVsTextView arabirimini kullanıyor, yani artık çok büyük metin dosyalarını açabilecek.The log file editor is now using the IVsTextView interface which means it will now be able to open very large text files. Bu, kullanıcıların günlükleri kesme ve Not Defteri gibi ayrı bir düzenleyicide açma Copy All ihtiyacı ortadan kaldırmalı.This should eliminate the need for users to Copy All truncated logs and open them in a separate editor such as Notepad. MSTest için artık her bir veri satırı için tek tek günlük dosyalarına sahip olmak yerine tüm çıktıları topan tek bir günlük dosyası da eklmiz.For MSTest, we now also include a single log file that aggregates all the output instead of only having individual log files for each data row.

Test araçlarıTest tools

  • Artık dotnet cli ile Ubuntu ve Alpine'de komut satırı üzerinden platformlar arası kod kapsamına sahipsiniz.You can now get cross-platform code coverage at the command-line on Ubuntu and Alpine with the dotnet cli. Bu platformları hedef alan makinelerde kod kapsamı almak isteyen kullanıcılar için artık normalde Windows'da kullanmak istediğiniz kod kapsamı toplama komutlarını ekebilirsiniz.For users interested in getting code coverage on machines targeting those platforms you can now add the same code coverage collection commands that you'd normally use on windows. dotnet test için daha fazla belgeye bakın.See more documentation for dotnet test.
  • Artık Test Gezgini'nde tüm daralt düğmesinin yanında bir Hepsini genişlet düğmesi var.There is now an expand all button next to the collapse all button in the Test Explorer. 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.This command has been available through keyboard shortcuts (Ctrl+A, Ctrl+ right arrow), but more feedback indicated adding a button was worth the additional UI. Her zaman olduğu gibi, aracılığıyla ne düşünmeniz hakkında bize haber verdiğiniz için teşekkür https://developercommunity.visualstudio.com/ ediyoruz.As always, thank you for letting us know what you think via https://developercommunity.visualstudio.com/.
  • Ayrıca Test Gezgini'nin "eskilik" olarak ifade sınanma şeklinde bazı küçük değişiklikler de vardır.There are also some slight changes to how the Test Explorer shows "staleness." "Eskilik", sonucun en son test çalıştırmasına göre olmadığını gösteren gri veya "soluk" test sonuçlarıdır."Staleness" is the grayed out or "faded" test results that indicate the result was not from the latest test run. Sonuç, en son test çalıştırması kapsamında yer alamasa eski olarak görünür.If a result is not a part of the most recent test run it will appear as stale. Daha önce, yeni test bulmaları (hatta yeniden bulunan eski test sonuçları) düz simgelerle de gösteriliyor.Previously, new test discoveries (or even old test results that were rediscovered) were also shown with solid icons. Bu da bazı 'Çalıştır değil' testlerinin soluk ve diğerlerinin neden soluk olmadığının kafa karışıklığına neden oldu.This caused some confusion on why some 'Not Run' tests were faded and why others were not. Bu değişiklik eskima süresinin karmaşıklığını azaltacak.This change will reduce the complexity of staleness.
  • Kalıcı test sonuçları özelliği (sürüm 16,2 ' de eklenmiştir) ile Visual Studio 'Yu kapatıp yeniden açmış olsanız bile son test çalıştırmasından test sonuçlarını görebilirsiniz.With the persisted test results feature (added in version 16.2) you can see test results from the last test run even if you've closed and re-opened Visual Studio. Bu, kullanıcıların bıraktığınız yerleri anımsamasını ve başka bir test çalıştırması gerekmeden daha fazla bağlam sunmasına yardımcı olur.This helps users remember where they left off and gives more context without requiring another test run. Ayrıca, kalıcı sonuçların davranışını her zaman eski olarak görünecek şekilde değiştirdik.We also modified the behavior of persisted results so they will always appear stale. Bu, geçerli Visual Studio oturumu sırasında yürütülen bir test çalıştırışının olmadığını daha iyi gösterir.This better indicates that they were not from a test run that executed during the current Visual Studio session.
Persisted test results from last Visual Studio session appear faded
Son Visual Studio oturumunun kalıcı test sonuçları, soluk görünüyorPersisted test results from last Visual Studio session appear faded

Web AraçlarıWeb Tools

Dinamik yapılandırma , yapılandırma kaynaklarının bir ara yazılım kullanılarak otomatik olarak yenilenmesini sağlar.Dynamic configuration allows for configuration resources to be refreshed automatically using a middleware. Bağlı hizmet olarak uygulama yapılandırması, artık dinamik yapılandırmayı uygulamanızla otomatik olarak tümleştirebilir.App Configuration as a Connected Service can now automatically integrate dynamic configuration into your application. Bu bağlı hizmeti kullanmak için bağlı hizmetler ' e tıklayın ve Azure Uygulama Yapılandırması ' nı hizmet bağımlılığı olarak ekleyin.To use this connected service, click on Connected Services and add Azure App Configuration as a Service Dependency.

Windows uygulama paketleme Projesi "bağımlılıklar ağacı"Windows Application Packaging Project "Dependencies Tree"

  • Windows uygulama paketleme projesinde (WAP) NuGet paket başvurularını etkinleştirmek için geçen yılın çalışması sonrasında, WAP 'ın Çözüm Gezgini deneyiminde yeni bir kullanıcı arabirimi etkinleştiriyoruz.Following up on last year’s work to enable NuGet package references in the Windows Application Packaging Project (WAP), we have enabled a new UI in the WAP’s Solution Explorer experience. Eski deneyim bu paket başvurularını göstermedi veya Kullanıcı arabirimi aracılığıyla NuGet paketleri eklemenize izin veriyor.The old experience didn’t show these package references or allow you to add NuGet packages via the UI.
Windows Application Packaging Project Old User Interface.
WAP projesi eski Kullanıcı arabirimiWAP Project Old User Interface
  • Yeni deneyimde, CPS ve .NET proje sistemi yardımıyla, "uygulamalar" alt ağacı aracılığıyla proje başvurularını görüntülemeye devam eden bir "bağımlılıklar ağacını" etkinleştirdik, ancak aynı zamanda NuGet paketlerini de yönetmenizi sağlayacak bir "paketler" alt ağacını da sunar.In the new experience, with the help of CPS and the .NET Project System, we have enabled a “Dependencies Tree" that continues to display project references via the “Applications” subtree, but also features a “Packages” subtree that will allow you to manage NuGet packages as well.
Windows Application Packaging Project New User Interface.
WAP projesi yeni kullanıcı arabirimiWAP Project New User Interface

XAML Araç geliştirmeleri (WPF & Xamarin. Forms)XAML Tooling Improvements (WPF & Xamarin.Forms)

Xamarin.FormsXamarin.Forms

Bu sürümde, XAML IntelliSense için iki küçük geliştirme ve Xamarin. Forms müşterileri için XAML Hot Reload yaptık.In this release we’ve made two small improvements to XAML IntelliSense and XAML Hot Reload for Xamarin.Forms customers. Etkin yeniden yükleme "yalnızca değişiklik" artık yanlış hataları raporlamaz:Hot Reload “change only” will no longer report false errors for:

  • VisualStateManager 'daki ayarlayıcılar tür belirtilmeden özelliklere başvuruyor, ör.Setters in VisualStateManager referencing properties without specifying type, e.g. .
  • ResourceDictionary.MergedDictionaries <içine sarmalanmış birleştirilmiş ResourceDictionaries> öğesiMerged ResourceDictionaries not wrapped into <ResourceDictionary.MergedDictionaries> element

Örnek:Example:

    <Application>
    <Application.Resources>
        <ResourceDictionary Source='Colors.xaml'/>
        <Style TargetType='Label'> ... <Style>
    </Application.Resources>
    </Application>

XAML Örnek VerileriXAML Sample Data

Bu sürümde, ItemsControls'XAML Tasarımcısı genel örnek verileri eklemenin yeni bir yolunu ortaya çıkararak XAML Tasarımcısı'nin tasarım zamanı veri özelliğini daha da geliştireceğiz.In this release we've further enhanced the XAML Designer's design-time data capability by introduced a new way to add generic sample data to your ItemsControls. Bu özellik yalnızca WPF'de ListBox, ListView ve DataGrid için çalışır.This feature works for ListBox, ListView and DataGrid in WPF only.

  • Örnek Veriler d:ItemSource='{d:SampleData}' ListBox, ListView veya DataGrid ayarıyla etkinleştirilebilirSample Data can be enabled by setting d:ItemSource='{d:SampleData}' on your ListBox, ListView or DataGrid
  • Bu, tasarımcıdaki denetiminizi yalnızca DataTemplates ve Bağlama Yollarınız ile eşan 5 öğe kümesiyle doldurmak için kullanılırThis will populate your control in the designer only with a set of 5 items that match your DataTemplates and Binding Paths
  • özelliğini kullanarak kaç öğenin oluşturul olduğunu ItemCount değiştirebilirsiniz, örneğin: d:ItemSource='{d:SampleData ItemCount=3}'You can change how many items are generated using the ItemCount property, for example: d:ItemSource='{d:SampleData ItemCount=3}'
ListBox showing Sample Data.
ListBox üzerinde etkinleştirilmiş Örnek VerilerSample Data enabled on a ListBox

XAML Tasarımcısı Hızlı EylemlerXAML Designer Quick Actions

  • Denetimde seçili bir denetimin köşesine yakın bir XAML Tasarımcısı, bu denetimin yaygın olarak düzenlenmiş özelliklerine hızlı erişim için kullanılabilir.A new lightbulb near the corner of a selected control in the XAML Designer can be used for quick access to commonly edited properties for that control.

  • Desteklenen denetimler şunlardır:Supported controls include:

    • UWP: Border, Button, Canvas, CheckBox, ComboBox, Grid, HyperlinkButton, Image, ListBox, ListView, NavigationView, RadioButton, Slider, StackPanel, TextBlock, TextBoxUWP: Border, Button, Canvas, CheckBox, ComboBox, Grid, HyperlinkButton, Image, ListBox, ListView, NavigationView, RadioButton, Slider, StackPanel, TextBlock, TextBox
    • WPF: Border, Button, Canvas, CheckBox, ComboBox, Grid, Image, Label, ListBox, ListView, StackPanel, TextBlock, TextBoxWPF: Border, Button, Canvas, CheckBox, ComboBox, Grid, Image, Label, ListBox, ListView, StackPanel, TextBlock, TextBox
  • Bu özellik UWP, WPF .NET Core ve WPF .NET Framework için kullanılabilir (seçenekler iletişim kutusunda ".NET Framework için yeni WPF XAML Tasarımcısı" önizleme özelliği etkin).This feature is available for UWP, WPF .NET Core, and WPF .NET Framework (with the “New WPF XAML Designer for .NET Framework” preview feature enabled in the options dialog).

  • XAML Tasarımcısı Hızlı Eylemler'in bir genişletilebilirlik modeli de vardır.XAML Designer Quick Actions also has an extensibility model. Kendi eylemlerinizi oluşturma hakkında daha fazla bilgi için bkz. XAML Tasarımcısı Genişletilebilirlik GitHub

For more information on creating your own actions, see the [XAML Designer Extensibility GitHub](https://github.com/microsoft/xaml-designer-extensibility)
XAML Designer Quick Actions on a Button
XAML Tasarımcısı Hızlı Eylemler'i seçinXAML Designer Quick Actions on a Button

XAML için MVVM AracıMVVM Tooling for XAML

Bu sürümde, bir görünüm modeli oluşturmak için XAML Düzenleyicisi'nde bir ampul kullandık.In this release, we’ve introduced a lightbulb in the XAML Editor to create a view-model. Projede bir MVVM çerçevesinin kullanılıyor olduğunu algılayana kadar bu ampul XAML belgesinin kök öğesinde ortaya çıkar.This lightbulb is surfaced on the root element of the XAML document when we detect that an MVVM framework is being used in the project. İletişim kutusu, oluşturulan görünüm-model ad alanı, klasör ve devralınmış taban görünüm-modelinin özelleştirilmesine izin verir.The dialog allows for customization of the generated view-model namespace, folder and inherited base view-model.

Create view-model lightbulb experience
Görünüm-model ampul deneyimi oluşturmaCreate view-model lightbulb experience

Ampul Ayrıca, XAML belgesi için, oluşturulan görünüm-model ' i x:DataType (Xamarin. Forms) veya d:DataContext (tüm diğer platformlar) olarak ayarlar. böylece Kullanıcı, görünüm-modeller ' da bağlantılı özellikler ve komutlar oluşturmak için XAML Düzenleyicisi 'nin açık bir şekilde daha fazla faydalanır.The lightbulb also sets the generated view-model as the x:DataType(Xamarin.Forms) or d:DataContext(all other platforms) for the XAML document, allowing the user to further leverage the XAML Editor lightbulbs to generate bound properties and commands in view-models.

Service Fabric AraçlarıService Fabric Tools

Bu özellik bir Service Fabric uygulama tasarımında StartupServices.xml dosyasını tanıtır.This feature introduces StartupServices.xml file in a Service Fabric Application design. Bu dosya ApplicationManifest.xml DefaultServices bölümünü barındırır.This file hosts DefaultServices section of ApplicationManifest.xml. Bu uygulamayla, DefaultServices ve hizmet tanımı ile ilgili parametreler, mevcut ApplicationManifest.xml StartupServices.xml adlı bu yeni dosyaya taşınır.With this implementation, DefaultServices and Service definition-related parameters are moved from existing ApplicationManifest.xml to this new file called StartupServices.xml. Bu dosya, Visual Studio 'da her bir işlevselte (derleme/yeniden oluşturma/F5/CTRL + F5/Yayımla) kullanılır.This file is used in each functionalities (Build/Rebuild/F5/Ctrl+F5/Publish) in Visual Studio.

Bu Sürümde Giderilen En Önemli SorunlarTop Issues Fixed in this Release

  • Edit. SmartBreakline komutunu çağıran C# geliştiricilerinin, özelliğin erişimcisindeki tüm içeriği kaldıracağı bir sorun düzeltildi.Fixed an issue where C# developers invoking the Edit.SmartBreakline command would remove all the content in the accessor of Property.
  • Bir codestyle ayarını güncelleştiren geliştiricilerin, değişikliğin yalnızca istenen klasörün içinde değil tüm Visual Studio örneklerinde uygulanacağını bir sorun düzeltildi.Fixed an issue where developers updating a codestyle setting would have the change apply in all Visual Studio instances instead of just inside the desired folder.
  • Bir natgörünümü veya birleştirilmiş proje açıldığında "kod değişikliklerini Uygula" simgesi gösteriliyor.The "Apply Code Changes" icon was showing whenever a natvie or merged project was opened. Yalnızca bir geliştirici hata ayıklamaya başladığında etkinleştirilecek.It will only be enabled once a developer starts debugging.
  • Audiounitpropertyıdtype içindeki son değişikliği düzeltirFixes breaking change in AudioUnitPropertyIDType
  • UWP birim testi çerçevesi kullanan geliştiricilerin uzak cihazlarda testleri çalıştıramadıkları bir sorun düzeltildi.Fixed an issue where developers using UWP unit test framework were unable to run tests on remote devices.

Geliştirici Topluluğu’ndanFrom Developer Community

Geliştirici topluluğu, bu sürümdeki tüm öğelerin bir listesini içerir.Developer Community has a complete list of all of items shipping in this release.

16,10 ' de yayınlanan en önemli sorunları aşağıda bulabilirsiniz:Here are some of the top voted issues released in 16.10:


Bilinen SorunlarKnown Issues

Aşağıdaki bağlantıyı izleyerek Visual Studio 2019’daki tüm açık sorunları ve kullanılabilir geçici çözümleri görüntüleyin.See all open issues and available workarounds in Visual Studio 2019 by following the below link.


Görüş ve önerilerFeedback and suggestions

Görüşlerinizi almaktan mutluluk duyarız!We would love to hear from you! Yükleyicinin veya Visual Studio IDE’nin sağ üst köşesindeki Sorun Bildir seçeneğiyle sorunları bize bildirebilirsiniz.For issues, let us know through the Report a Problem option in the upper right-hand corner of either the installer or the Visual Studio IDE itself. BuThe Feedback Icon simge sağ üst köşede bulunur.icon is located in the upper right-hand corner. Soru sorup yanıtlar bulabileceğiniz, yeni özellikler önerebileceğiniz Visual Studio Geliştirici Topluluğu sayfasından sorunlarınızı takip edebilir ve ürün önerisinde bulunabilirsiniz.You can make a product suggestion or track your issues in the Visual Studio Developer Community, where you can ask questions, find answers, and propose new features. Ayrıca Canlı Sohbet desteğimizden ücretsiz yükleme yardımı alabilirsiniz.You can also get free installation help through our Live Chat support.


BloglarBlogs

Tüm yeni yayınlar hakkında güncel bilgi sunan ve çok çeşitli özellikler hakkında derinlemesine bilgiler içeren Geliştirici Araçları Blogları sitesinde mevcut olan içgörü ve önerilerden yararlanın.Take advantage of the insights and recommendations available in the Developer Tools Blogs site to keep you up-to-date on all new releases and include deep dive posts on a broad range of features.


Visual Studio 2019 Sürüm Notları GeçmişiVisual Studio 2019 Release Notes History

Visual Studio 2019’un geçmiş sürümleriyle ilgili daha fazla bilgi için Visual Studio 2019 Sürüm Notları Geçmişi sayfasına bakın.For more information relating to past versions of Visual Studio 2019, see the Visual Studio 2019 Release Notes History page.


Sayfanın Başı

Top of Page