Share via


Visual Studio Icon Visual Studio 2019 Bağlantı noktası, geçiş ve yükseltme projeleri



Geliştirici Topluluğu Sistem Gereksinimleri | Uyumluluğu | Dağıtılabilir Kod | Yayın Geçmişi | Lisans Koşulları | Blogları |


Visual Studio'nun her yeni sürümü çoğu proje, dosya ve diğer varlık türünü destekler. Yeni özelliklere bağımlı olmadığınız sürece onlarla her zaman olduğu gibi çalışabilirsiniz.

Bahşiş

Sonraki sürümümüze özgü bilgileri arıyorsanız bu sayfanın Visual Studio 2022 sürümüne bakın.

Visual Studio 2017, Visual Studio 2015, Visual Studio 2013 ve Visual Studio 2012 gibi önceki sürümlerle geriye dönük uyumluluğu korumaya çalışıyoruz. Ancak, bazı proje türleri için destek zaman içinde değişir. Visual Studio'nun daha yeni bir sürümü belirli projeleri hiç desteklemeyebilir veya geriye dönük olarak uyumlu olmaması için bir projeyi güncelleştirmenizi gerektirebilir.

Dekont

Geçiş sorunlarıyla ilgili geçerli durum için Visual Studio Geliştirici Topluluğu bakın. Ayrıca hangi özelliklerin hangi Visual Studio sürümüne özgü olduğu hakkında daha fazla bilgi edinmek için Sürüm Notları'na bakın.

Önemli

Bazı proje türleri için belirli iş yükleri gerekir. İş yükünüz yüklü değilse Visual Studio bilinmeyen veya uyumsuz bir proje türü bildirir. Bu durumda, Visual Studio Yükleyicisi yükleme seçeneklerinizi denetleyin ve yeniden deneyin. Visual Studio 2019'daki proje desteği hakkında daha fazla bilgi için Platform Hedefleme ve Uyumluluk sayfasına bakın.

Proje türler

Aşağıdaki listede, önceki sürümlerde oluşturulan projeler için Visual Studio 2019'daki destek açıklanmaktadır.

Burada olması gereken bir proje veya dosya türü görmüyorsanız, bu makalenin Visual Studio 2017 sürümüne başvurun. Projenizin ayrıntılarını sağlamak için bu sayfanın altındaki Bu sayfa için>geri bildirim gönder ve görüntüle düğmesini de kullanabilirsiniz. (Anonim "Bu sayfa yardımcı oldu mu?" denetimini kullanıyorsanız, geri bildirimlerinize yanıt velayemiyoruz.)

Proje Türü Destek
.NET Core projeleri (xproj) Visual Studio 2015 ile oluşturulan projeler, xproj proje dosyası içeren önizleme araçlarını kullandı.

Visual Studio 2017: csproj biçimine geçiş dışında xproj biçimi desteklenmez. Bir xproj dosyasını açtığınızda, dosyayı SDK stili csproj biçimine geçirmeniz istenir. (Xproj dosyasının yedeği oluşturulur.) SDK stili csproj projeleri Visual Studio 2015 ve önceki sürümlerde desteklenmez.

Visual Studio 2019: Sürüm 16.3 ve sonraki sürümlerde xproj projelerini yükleyemez veya geçiremezsiniz. Daha fazla bilgi için bkz . .NET Core projelerini csproj biçimine geçirme.
Uygulama Analizler etkin ASP.NET Core Web App ve ASP.NET Core Web App Her Visual Studio kullanıcısı için kaynak bilgileri, kullanıcı örneği başına kayıt defterinde depolanır. Bu bilgiler, kullanıcının açık bir projesi olmadığında ve Azure Uygulaması Analizler verilerde arama yapmak istediğinde kullanılır. Visual Studio 2015, Visual Studio 2017 ve Visual Studio 2019'dan farklı kayıt defteri konumu kullanır ve çakışmaz.

Kullanıcı bir ASP.NET Web Uygulaması, ASP.NET Core Web App veya ASP.NET Core Web Uygulaması oluşturduğunda, kaynak .suo dosyasında depolanır. Kullanıcı projeyi Visual Studio 2015, Visual Studio 2017 veya Visual Studio 2019'da açabilir ve Visual Studio her iki sürümde de kullanılan projeleri ve çözümleri desteklediği sürece her biri için kaynak bilgileri kullanılır. Kullanıcıların her üründe bir kez kimlik doğrulamasına sahip olması gerekir. Örneğin, Visual Studio 2017 ile bir proje oluşturulduysa ve Visual Studio 2019'da açıldıysa, kullanıcının Visual Studio 2019'da kimlik doğrulaması yapması gerekir.
C#/Visual Basic Webform veya Windows Form Projeyi Visual Studio 2019, Visual Studio 2017 ve Visual Studio 2015'te açabilirsiniz.
Kodlanmış UI Testi Visual Studio 2019'da otomatik ui temelli işlevsel test için kodlanmış UI testi kullanım dışıdır.

Visual Studio 2019, Kodlanmış UI testinin son sürümü olacaktır. Web uygulamalarını test için Selenium ve masaüstü ve UWP uygulamalarını test için WinAppDriver ile Appium kullanmanızı öneririz.
Veritabanı Birim Testi Projeleri (csproj, .vbproj) Eski Veri Birimi test projeleri Visual Studio 2019'a yüklenir, ancak bağımlılıkların GAC'd sürümünü kullanır. Birim testi projesini en son bağımlılıkları kullanacak şekilde yükseltmek için, Çözüm Gezgini'da projeye sağ tıklayın ve SQL Server Birim Testi Projesine Dönüştür... öğesini seçin.
F# Visual Studio 2019, Visual Studio 2013, Visual Studio 2015 ve Visual Studio 2017'de oluşturulan projeleri açabilir. Yeni projeler için eski Visual Studio şablonlarından önemli bir fark, FSharp.Core sürümünün artık her zaman bir NuGet paketi olmasıdır. F# varsayılan olarak herhangi bir .NET İş Yükü ile yüklenir.
Installshield
MSI kurulumu
Visual Studio 2010'da oluşturulan yükleyici projeleri, Visual Studio Yükleyicisi Projeleri uzantısının yardımıyla sonraki sürümlerde açılabilir. Ayrıca bkz . WiX Toolset Visual Studio 2017 Uzantısı. InstallShield Limited Edition artık Visual Studio'ya dahil değildir. Visual Studio 2019'un kullanılabilirliği hakkında Revenera'ya danışın.
LightSwitch LightSwitch artık Visual Studio 2022, Visual Studio 2019 veya Visual Studio 2017'de desteklenmemektedir. Visual Studio 2012 ile oluşturulan ve Visual Studio 2013 veya Visual Studio 2015'te açılan projeler yükseltilir ve bundan sonra yalnızca Visual Studio 2013 veya Visual Studio 2015'te açılabilir.
Test Yükle Web performansı ve yük testi özellikleri Visual Studio 2019 ve sonraki sürümlerde kullanım dışıdır.

Visual Studio 2019, yük testi için son sürüm olacaktır. Apache JMeter, Akamai CloudTest, Blazemeter gibi alternatif yük testi araçlarını kullanın.
Visual Studio için Microsoft Azure Araçları Bu tür projeleri açmak için önce .NET için Azure SDK'yı yükleyin, ardından projeyi açın. Gerekirse projeniz güncelleştirilir.
Microsoft Test Manager Microsoft Test Manager ve Geri Bildirim İstemcisi, Visual Studio 2019'dan başlayarak Artık Visual Studio'da gönderim yapılmaz.

El ile ve keşif testi gereksinimleriniz için Azure Test Planlarından (Azure DevOps'un bir parçası) yararlanın.
Model-Görünüm Denetleyici çerçevesi (ASP.NET MVC) MVC sürümleri ve Visual Studio desteği:
  • Visual Studio 2010 SP1, MVC 2 ve MVC 3'i destekler; MVC 4 desteği Visual Studio 2010 SP1 için ASP.NET 4 MVC 4 indirmesi aracılığıyla eklenir
  • Visual Studio 2012 yalnızca MVC 3 ve MVC 4'i destekler
  • Visual Studio 2013 yalnızca MVC 4 ve MVC 5'i destekler
  • Visual Studio 2019, Visual Studio 2017 ve Visual Studio 2015, MVC 4'i (mevcut projeleri açabilirsiniz ancak yeni projeler oluşturamazsınız) ve MVC 5'i destekler

MVC sürümleri yükseltiliyor:
Modelleme Visual Studio'nın projeyi otomatik olarak güncelleştirmesine izin verirseniz, projeyi Visual Studio 2015, Visual Studio 2013 veya Visual Studio 2012'de açabilirsiniz.

Visual Studio 2015'ten bu yana modelleme projesinin biçimi değişmemiştir ve proje bu sürümlerde açılıp değiştirilebilir. Ancak, Visual Studio 2017 ve Visual Studio 2019'da davranış farklılıkları vardır:
  • Modelleme projeleri artık menülerde ve şablonlarda "Bağımlılık Doğrulaması" projeleri olarak adlandırılır.
  • UML diyagramları artık Visual Studio 2017 ve Visual Studio 2019'da desteklenmemektedir. UML dosyaları Çözüm Gezgini daha önce olduğu gibi listelenir ancak XML dosyaları olarak açılır. UML diyagramlarını görüntülemek, oluşturmak veya düzenlemek için Visual Studio 2015'i kullanın.
  • Visual Studio 2019'da, modelleme projesi oluşturulduğunda mimari bağımlılıkların doğrulanması artık gerçekleştirilmez. Bunun yerine, her kod projesi oluşturulurken doğrulama gerçekleştirilir. Bu değişiklik modelleme projesini etkilemez, ancak kod projelerinin doğrulanmasını gerektirir. Visual Studio 2019, kod projelerine otomatik olarak gerekli değişiklikleri yapabilir.
MSI Kurulumu (vdproj) Bu sayfanın InstallShield bölümüne bakın.
Office 2007 VSTO Visual Studio 2019 için tek yönlü yükseltme gerektirir.
Office 2010 VSTO Proje .NET Framework 4'i hedef alıyorsa, bunu Visual Studio 2010 SP1 ve sonraki sürümlerde açabilirsiniz. Tüm diğer projeler tek yönlü yükseltme gerektirir.
Taşınabilir Sınıf Kitaplığı (PCL) Taşınabilir Sınıf Kitaplıkları (veya PCL'ler) artık desteklenmiyor. Visual Studio 2019 yine açılır ve derlenir, ancak yeni PCL projeleri oluşturmak mümkün değildir. PCL projesindeki kodu .NET Standard projesine geçirmenizi öneririz.

PCL desteği artık varsayılan olarak dahil edilmeyecektir, ancak Visual Studio "Bağımsız Bileşenler" sekmesinde kullanılabilir.
Python İş Yükü Visual Studio 2019'da Python Windows IoT Core uygulamaları desteği kaldırıldı. Visual Studio 2019'da eşdeğeri olmadığından, bu tür projeler için otomatik geçiş yolu yoktur.

Visual Studio 2017'i kullanmaya devam edebilirsiniz.
Visual Studio için R Araçları Visual Studio için R Araçları Visual Studio 2019'daki Veri Bilimi İş Yükünden kaldırıldı.

Visual Studio 2017 veya RStudio gibi alternatifleri kullanmaya devam edebilirsiniz.
Service Fabric (sfproj) Service Fabric Uygulaması projesi bir ASP.NET Core hizmet projesine başvurmadığı sürece, Service Fabric Uygulaması projeleri Visual Studio 2015, Visual Studio 2017 ve Visual Studio 2019'da açılabilir. Visual Studio 2017 veya Visual Studio 2019'da açılan Visual Studio 2015 Service Fabric projeleri, xproj biçiminden csproj'a tek yönlü geçirilir. Bu tablonun önceki bölümlerinde yer alan ".NET Core projeleri (xproj)" konusuna bakın.
SharePoint 2010 Bir SharePoint çözüm projesi Visual Studio 2019 ile açıldığında, SharePoint 2013 veya SharePoint 2016'ya yükseltilir. Yükseltme için Visual Studio 2019'da ".NET Masaüstü Geliştirme" iş yükünün yüklü olması gerekir.

SharePoint projelerini yükseltme hakkında daha fazla bilgi için bkz . SharePoint'i Yükseltme ve Güncelleştirme.
SharePoint 2016 Office Geliştirici Araçları Önizleme 2'de oluşturulan SharePoint Eklenti projeleri Visual Studio 2019'da açılamaz. Bu sınırlamayı geçici olarak çözmek için csproj vbproj dosyasında 12.0 ve MinimumOfficeToolsVersion 12.2 olarak güncelleştirinMinimumVisualStudioVersion.
Silverlight Silverlight projeleri Visual Studio 2019'da desteklenmez. Silverlight uygulamalarını korumak için Visual Studio 2015 kullanmaya devam edin.
SQL - Redgate Redgate'in SQL Change Automation Core (eski adıYla ReadyRoll Core), SQL Prompt Core ve SQL Search artık Visual Studio yükleyicisinde gönderilmez.

Bu özellikler için Visual Studio 2017 kullanmaya devam edebilirsiniz. Visual Studio 2019'da, Redgate'in SQL Toolbelt'inde bulunan ücretli SQL Değişiklik Otomasyonu ve SQL İstemi ürünlerine yükseltebilirsiniz.
SQL Server Reporting Services ve SQL Server Analysis Services (SSRS, SSDT, SSAS, MSAS) Bu proje türleri için destek, Visual Studio Galerisi'ndeki iki uzantı aracılığıyla sağlanır: Microsoft Analysis Services Projeleri ve Microsoft Reporting Services Projeleri. SSDT desteği, Visual Studio 2019'daki Veri Depolama ve İşleme iş yüküne de dahildir. Daha fazla bilgi için Visual Studio için SQL Server Veri Araçları (SSDT) indirme ve yükleme sayfasına bakın.
SQL Server Integration Services (SSIS) Visual Studio 2019 desteği sağlanır. Daha fazla bilgi için, Market'te Visual Studio için SQL Server Veri Araçları (SSDT) indirme ve yükleme sayfası, SQL Server Integration Services (SSIS) ekip blogu ve SQL Server Integration Services Projeleri sayfasına bakın.
Test Penceresi Uzantısı Visual Studio 2019’da, önceden genel olarak işaretlenmiş olup hiçbir zaman resmi olarak belgelenmemiş olan bazı test zaman aralığı API’leri kaldırılmıştır. Yaygın olarak görünen API'ler, uzantı bakımcılarına erken uyarı vermek için Visual Studio 2017'de kullanım dışı olarak işaretlendi. Bilgimize göre, az sayıda uzantı bu API'lere bağımlıdır. Daha fazla bilgi ve güncelleştirme için kullanım dışı bırakılan testle ilgili API'lerin tam listesini görüntüleyin. Bu durum senaryonuzu etkiliyorsa Visual Studio Geliştirici Topluluğu aracılığıyla bize bildirin.
Visual C++ Visual Studio 2019'ı kullanarak Visual Studio'nun önceki sürümlerinde oluşturulan ve Visual Studio 2010'a geri dönen projelerde çalışabilirsiniz. Projeyi ilk kez açtığınızda, en son derleyiciye ve araç takımına yükseltme veya özgünlerini kullanmaya devam etme seçeneğiniz vardır. Özgün dosyaları kullanmaya devam etmeyi seçerseniz, Visual Studio 2019 proje dosyasını değiştirmez ve projenizi oluşturmak için önceki Visual Studio yüklemesinden araç takımını kullanır. Özgün seçenekleri korumak, gerekirse projeyi visual studio'nun özgün sürümünde açabileceğiniz anlamına gelir. Daha fazla bilgi için bkz . Eski projeler oluşturmak için Visual Studio'da yerel çoklu hedeflemeyi kullanma.
Visual Studio Genişletilebilirliği/VSIX MinimumVersion 14.0 veya daha az olan projeler, projenin Visual Studio'nun önceki sürümlerinde açılmasını engelleyen MinimumVersion 15.0'ı bildirecek şekilde güncelleştirilir. Bir projenin önceki sürümlerde açılmasına izin vermek için MinimumVersion değerini olarak $(VisualStudioVersion)ayarlayın. Ayrıca bkz. Nasıl yapılır: Genişletilebilirlik Projelerini Visual Studio 2017'ye Geçirme.
Visual Studio Laboratuvar Yönetimi Bu sürümlerden herhangi birinde oluşturulan ortamları açmak için Microsoft Test Manager veya Visual Studio 2010 SP1 ve üzerini kullanabilirsiniz. Ancak Visual Studio 2010 SP1 için ortam oluşturabilmeniz için önce Microsoft Test Manager sürümünün Team Foundation Server sürümüyle eşleşmesi gerekir. (Önemli: Team Foundation Server veya TFS artık Azure DevOps Server.)
Apache Cordova için Visual Studio Araçları Visual Studio 2019'da Apache Cordova desteği kaldırıldı. Visual Studio 2019'da eşdeğeri olmadığından, bu tür projeler için otomatik geçiş yolu yoktur.

Visual Studio Code için Cordova Araçları uzantısını (Cordova'nın en son sürümü için destek sağlayan) kullanabilir veya Visual Studio 2017'yi kullanmaya devam edebilirsiniz.
Web Dağıtımı (wdproj) Visual Studio 2012'de Web Dağıtımı projeleri için destek, yayımlama profili desteği eklendi ve kaldırıldı. Visual Studio 2019'da eşdeğeri olmadığından, bu tür projeler için otomatik geçiş yolu yoktur. Bunun yerine, wdproj dosyasını bir metin düzenleyicisinde açın ve stackOverflow'da açıklandığı gibi tüm özelleştirmeleri kopyalayıp pubxml (yayımlama profili) dosyasına yapıştırın.
Windows Communication Foundation, Windows Workflow Foundation Bu projeyi Visual Studio 2019, Visual Studio 2017, Visual Studio 2015, Visual Studio 2013 ve Visual Studio 2012'de açabilirsiniz.
Windows Presentation Foundation Bu projeyi Visual Studio 2019, Visual Studio 2017, Visual Studio 2013, Visual Studio 2012 ve Visual Studio 2010 SP1'de açabilirsiniz.
Windows Telefon uygulamaları Windows Telefon projeleri Visual Studio 2019'da desteklenmez.

Windows Telefon 8.x uygulamalarını korumak için Visual Studio 2015'i kullanın. Windows Phone 7.x projelerini korumak için Visual Studio 2012 kullanın.
Windows Mağazası uygulamaları Visual Studio 2019'da JavaScript Evrensel Windows Projeleri desteklenmez. Bu projeleri korumak için Visual Studio 2017'yi kullanın.

Windows 10 Fall Creators Update (derleme 16299) öncesi Windows 10 SDK'ları Visual Studio 2019 yükleyicisinden kaldırılmıştır. Eski SDK'ları el ile indirebilir veya daha yeni SDK'ları kullanmak için projelerinizi yeniden hedefleyebilirsiniz.

project.json kullanan Evrensel Windows Projeleri desteklenmez. Bu projeleri paket başvurularını kullanacak şekilde yükseltmenizi öneririz. Alternatif olarak, project.json dosyasına Microsoft.NET.Test.Sdk sürüm 16.0.0.0'a bir başvuru ekleyin.

Windows Mağazası 8.1 ve 8.0 projeleri Visual Studio 2019'da desteklenmez. Bu uygulamaları korumak için Visual Studio 2015 kullanmaya devam edin.
Xamarin Visual Studio ve Mac için Visual Studio için Xamarin Live Player uzantısı kaldırıldı. Bu işlem eşleştirme ekranını ve tümleştirmeyi kaldırır. Bunun yerine, yerleşik Xamarin.Forms Önİzleyicisini kullanın.

Android için Visual Studio Öykünücüsü Visual Studio Yükleyicisi kaldırıldı. Bunun yerine Google Android öykünücüsü'nde yeni Hyper-V desteğini kullanın.

Projeyi geçirme

Önceki sürümlerle uyumluluğu sürdürmeye çalışsak da, önceki sürümlerle uyumlu olmayan değişiklikler olabilir. (Bkz. Visual Studio 2019'da proje türlerinin desteklendiği Platform Hedefleme ve Uyumluluk .) Bu durumda Visual Studio'nun daha yeni bir sürümü projeyi yüklemez veya geçiş yolu sunmaz. Bu projeyi Visual Studio'nun önceki bir sürümünde tutmanız gerekebilir.

Bazen, Visual Studio'nun daha yeni sürümü bir projeyi açabilir, ancak projeyi önceki sürümlerle uyumsuz olarak işleyebilecek şekilde güncelleştirmeli veya geçirmesi gerekir. Visual Studio, bu tür bir geçişin gerekli olup olmadığını belirlemek için aşağıdaki ölçütleri kullanır:

  • Visual Studio 2013 RTM'ye geri dönerek platformların hedef sürümleriyle uyumluluk.

  • Tasarım zamanı varlıklarının Visual Studio'nun önceki sürümleriyle uyumluluğu. (Visual Studio 2019, Visual Studio 2017'nin farklı kanalları; Visual Studio 2015 RTM ve Güncelleştirme 3; Visual Studio 2013 RTM ve Güncelleştirme 5; Visual Studio 2012 Güncelleştirme 4; Visual Studio 2010 SP 1.) Visual Studio 2019, kullanım dışı bırakılan tasarım zamanı varlıklarıyla bozulmadan düzgün bir şekilde başarısız olmayı amaçlar; böylece önceki sürümler projeyi açmaya devam edebilir.

  • Yeni tasarım zamanı varlıklarının Visual Studio 2013 RTM ve Güncelleştirme 5'e kadar önceki sürümlerle uyumluluğu bozup bozmayacağı.

Proje türüne sahip olan mühendislik ekibi bu ölçütlere bakar ve destek, uyumluluk ve geçişin söz konusu olduğu çağrıyı yapar. Visual Studio'nun bir sürümünde proje oluşturup değiştirdiğinizde yalnızca diğer sürümlerde çalışması için Visual Studio sürümleri arasındaki uyumluluğu sürdürmeye çalışıyoruz.

Bazen uyumluluk mümkün değildir. Ardından Visual Studio, gerekli tek yönlü değişiklikleri yapmak için yükseltme sihirbazını açar. Bu tek yönlü değişiklikler proje dosyasındaki özelliğin değiştirilmesini ToolsVersion içerebilir. Bu özellik, projenin kaynak kodunu tam olarak hangi MSBuild sürümünün istediğiniz çalıştırılabilir ve dağıtılabilir yapıtlara dönüştürebileceğini belirtir.

Bir projeyi Visual Studio'nun önceki sürümleriyle uyumlu olmayan bir şekilde işleyen, Visual Studio sürümü değil, tarafından ToolsVersionbelirlenen MSBuild sürümüdür. Visual Studio sürümünüz bir projedekiyle eşleşen ToolsVersion MSBuild araç zincirini içeriyorsa, Visual Studio projeyi oluşturmak için bu araç zincirini çağırabilir.

Visual Studio 2019, önceki sürümlerde oluşturduğunuz projelerle uyumluluğu korumak için 15, 14, 12 ve 4'i desteklemek ToolsVersion için gerekli MSBuild araç zincirlerini içerir. Bu ToolsVersion değerlerden herhangi birini kullanan projeler başarılı bir derlemeyle sonuçlanmalıdır. (Konu, Visual Studio 2019'un proje türünü destekleyip desteklemediği konusuna( Platform Hedefleme ve Uyumluluk.)

Bir projeyi el ile güncelleştirmek veya daha ToolsVersion yeni bir değere geçirmek isteyebilirsiniz. Böyle bir değişiklik yapmak gereksizdir ve projenin yeniden oluşturulması için düzeltmeniz gereken birçok hata ve uyarı oluşturabilir. Ayrıca, Visual Studio gelecekte belirli ToolsVersion bir öğeyi desteklemiyorsa, değerinin değiştirilmesi gerektiğinden projeyi açtığınızda ToolsVersion proje geçiş işlemini tetikler.

Sonraki adımlar

Daha fazla tartışma için aşağıdaki makalelere bakın:

Ayrıca bkz.