Visual Studio 2022 Bağlantı noktası, geçiş ve yükseltme projeleri
İpucu
Yenilikler hakkında bilgi edinmek, ipuçları ve püf noktaları duymak ve ücretsiz dijital swag indirmek için Visual Studio 2022 başlatma etkinliğinin kayıtlarını izleyin.
Geliştirici Topluluğu | Visual Studio 2022 Yol Haritası | Sistem Gereksinimleri | Uyumluluk | Dağıtılabilir Kod | Yayın Geçmişi | Lisans Koşulları | Bloglar | En Son Sürüm Bilinen Sorunlar | Visual Studio Docs'taki Yenilikler
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.
Visual Studio 2019, 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.
Not
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 2022'deki 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 2022 desteği açıklanmaktadır.
Burada olması gereken bir proje veya dosya türü görmüyorsanız, bu makalenin Visual Studio 2019 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. |
Application Insights'ın etkinleştirildiği 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ı Lication Insights verisinde arama yapmak istediğinde kullanılır. Visual Studio 2015, Visual Studio 2017, Visual Studio 2019 ve Visual Studio 2022'den 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, Visual Studio 2019 veya Visual Studio 2022'de 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şturulur ve Visual Studio 2022'de açılırsa, kullanıcının Visual Studio 2022'de kimlik doğrulaması yapması gerekir. |
C#/Visual Basic Webform veya Windows Form | Projeyi Visual Studio 2022, 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 2022'nin 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'da kullanım dışı bırakılmıştı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:
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:
|
MSI Kurulumu (vdproj) | Bu sayfanın InstallShield bölümüne bakın. |
Office 2007 VSTO | Visual Studio 2022 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 2022'de 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) | Visual Studio 2017 veya Visual Studio 2019'da oluşturulan Service Fabric Uygulama Projeleri, Visual Studio 2022'de değişiklik yapılmadan açılabilir. Visual Studio 2022'de ARM dağıtımı için proje düzenini iyileştir seçeneği kullanılmadan oluşturulan Service Fabric Uygulama Projeleri, Visual Studio 2019 16.5 veya sonraki sürümlerde açılabilir. Visual Studio 2022'de ARM dağıtımı için proje düzenini iyileştir seçeneği kullanılarak oluşturulan Service Fabric Uygulama Projeleri, Visual Studio 2019 16.10 veya sonraki sürümlerde açılabilir. |
SharePoint 2010 | Bir SharePoint çözüm projesi Visual Studio 2022 ile açıldığında, SharePoint 2016 veya SharePoint 2019'a yükseltilir. Yükseltme için Visual Studio'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 2022'de 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 2022'de 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) | SQL Server Integration Services Projeleri uzantısı Visual Studio 2022'de genel olarak kullanılabilir. SQL Server Integration Services Projects 2022 - Visual Studio Market'ten indirin ve sorun giderme yönergeleri için sorun giderme kılavuzuna 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. |
TypeScript | TypeScript SDK'sı Visual Studio 2022'de kullanımdan kaldırılmıştır ve artık hiçbir iş yükünde varsayılan olarak yüklenmemiştir. TypeScript'i derleyen projelerin Microsoft.TypeScript.MSBuild NuGet paketini yüklemesi gerekir. Hemen yükseltilmeyen projeleri desteklemek için TypeScript SDK'sı, Visual Studio yükleyicisinde ve Visual Studio Market'te isteğe bağlı bir bileşen olarak kullanılabilir. |
Visual C++ | Visual Studio 2022'yi kullanarak Visual Studio'nun önceki sürümlerinde oluşturulan projelerde visual studio 2010'a geri dönebilirsiniz. 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 2022 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 2022'de 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 2022'de 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 2022, 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 2022, Visual Studio 2019, Visual Studio 2017, Visual Studio 2013, Visual Studio 2012 ve Visual Studio 2010 SP1'de açabilirsiniz. |
Windows Phone uygulamaları | Windows Phone projeleri Visual Studio 2022'de desteklenmez. Windows Phone 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. |
Microsoft Store uygulamaları | Visual Studio 2022'de 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 başvuru ekleyin. Windows Mağazası 8.1 ve 8.0 projeleri Visual Studio 2022'de desteklenmez. Bu uygulamaları korumak için Visual Studio 2015 kullanmaya devam edin. |
Xamarin | Visual Studio 2022 17.11'den itibaren Xamarin destekten çıktı. Bunun yerine, Xamarin projeleri .NET MAUI'ye yükseltilmelidir. |
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. 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. Visual Studio 2022'de desteklenen proje türleri hakkında daha fazla bilgi için Platform Hedefleme ve Uyumluluk sayfasına bakın.
Bazen, Visual Studio'nun daha yeni bir sürümü 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 2022, Visual Studio 2019, Visual Studio 2017, Visual Studio 2015 RTM & Güncelleştirme 3, Visual Studio 2013 RTM & Güncelleştirme 5, Visual Studio 2012 Güncelleştirme 4 ve Visual Studio 2010 SP1'in farklı kanalları.) Visual Studio 2022, 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 ToolsVersion
belirlenen 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 2022, ö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 olarak, Visual Studio 2022'nin proje türünü destekleyip desteklemediği konusunda da açıklanmıştır 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.
MSBuild öncesi projeler
Uyarı
MSBuild Öncesi .NET projeleri (yani, MSBuild'i önceden kaydeden Visual Studio sürümleriyle oluşturulan .NET projeleri), yalnızca Visual Studio'nun bir sürümüyle Visual Studio sürüm 17.12'ye yükselttiğiniz zaman dönüştürülebilir. Visual Studio sürüm 17.13 veya üzeri kullanılırken projeler dönüştürülemez. Visual Studio 17.12 ile hala ihtiyacınız olabilecek bu tür projeleri dönüştürün ve dönüştürülen sonuçları depolayın. Diğer proje biçimleri dönüştürülebilir olmaya devam edecek ve önceki Visual Studio sürümleri, ileride MSBuild öncesi proje dosyalarını bile dönüştürmeye devam edecektir. Ancak, Visual Studio'nun gelecekteki sürümlerinde veya Visual Studio'nun önceki sürümlerinin gelecekteki güncelleştirmelerinde (2017 ve 2019 dahil) dönüştürülen sonuçların depolanması önerilir; yükseltme işlevselliğine yönelik ek kısıtlamalar uygulanabilir.