Visual Studio’da eski projeleri oluşturmak için yerel çoklu sürüm paketi kullanma
Normalde, Visual Studio'nun en son sürümünü yüklerken projelerinizi güncelleştirmenizi öneririz. Projelerinizi ve kodunuzu güncelleştirmenin maliyeti genellikle yeni IDE, derleyici, kitaplıklar ve araçların avantajlarından daha fazladır. Ancak bazı projeleri güncelleştiremeyebilirsiniz. Bakım nedeniyle yükseltilemeyen eski kitaplıklara veya platformlara bağlı ikili dosyalarınız olabilir. Kodunuz, daha yeni bir derleyiciye taşınırsanız bozulacak standart olmayan dil yapıları kullanabilir. Kodunuz, Visual C++'ın belirli bir sürümü için derlenmiş üçüncü taraf kitaplıklarını kullanabilir. Alternatif olarak, Visual C++'ın belirli bir eski sürümünü hedeflemesi gereken diğer kişiler için kitaplıklar da oluşturabilirsiniz.
Neyse ki Visual Studio'yu kullanarak eski derleyici araç kümelerini ve kitaplıklarını hedefleyen projeler oluşturabilirsiniz. Özgün araçlar hala yüklüyse, IDE'deki yeni özelliklerden yararlanmak için bir projeyi Visual Studio 2010'a kadar yükseltmeniz gerekmez:
- Yeni C++ yeniden düzenleme özellikleri ve düzenleyici deneysel özellikleri
- Yeni Tanılama araçları hata ayıklayıcısı penceresi ve Hata Listesi penceresi
- Yenilenen kesme noktaları, özel durumlar penceresi ve yeni Performans İpuçları
- Yeni kod gezintisi ve arama araçları
- Yeni C++ Hızlı düzeltmeleri ve Üretkenlik Güç Araçları uzantıları.
Visual Studio 2008 projelerini de hedefleyebilirsiniz, ancak bunlar değiştirilmeden kullanılamaz. Ayrıntılar için Visual Studio 2008 Yönergeleri bölümüne bakın.
Visual Studio'nun en son sürümleri, projelerin yerel çoklu hedeflemesini ve yuvarlatmalarını destekler. Yerel çoklu hedefleme, visual studio'nun önceki sürümleri tarafından yüklenen araç kümelerini kullanarak en son IDE'nin derlenebilmesidir. Yuvarlama, en son IDE'nin projede herhangi bir değişiklik yapmadan önceki bir IDE sürümü tarafından oluşturulan projeleri yükleyebilmesidir. Visual Studio'nun en son sürümünü mevcut sürümünüzle yan yana yüklerseniz, projelerinizi oluşturmak için mevcut sürümdeki derleyici ve araçlarla IDE'nin yeni sürümünü kullanabilirsiniz. Ekibinizin diğer üyeleri, visual studio'nun eski sürümündeki projeleri kullanmaya devam edebilir.
Eski bir araç takımı kullandığınızda, C++ derleyicisi, kitaplıkları ve derleme araçlarındaki en son gelişmelerden değil, en son IDE özelliklerinin çoğundan yararlanabilirsiniz. Örneğin, yeni dil uyumluluğu iyileştirmelerini, yeni hata ayıklama ve kod analizi özelliklerini kullanamaz veya en son araç takımının daha hızlı derleme aktarım hızını alamazsınız. Ayrıca eski araç kümeleriyle uyumlu olmayan bazı IDE özellikleri de vardır. Örneğin, Bellek Profili Oluşturucu'da tür bilgileri eksik olabilir ve Ham dize değişmez değerlerine dönüştürme yeniden düzenleme işlemi, Visual Studio 2012 veya daha eski araç kümelerini kullandığınızda derlenmemiş C++11 uyumlu kod oluşturur.
Visual Studio'da yerel çoklu hedeflemeyi kullanma
Visual Studio'yu eski sürümünüzle yan yana yükledikten sonra var olan projenizi yeni Visual Studio sürümünde açın. Proje yüklendiğinde Visual Studio, en son C++ derleyicisini ve kitaplıklarını kullanacak şekilde yükseltmek isteyip istemediğinizi sorar. Projenin eski derleyiciyi ve kitaplıkları korumasını istediğiniz için İptal düğmesini seçin.
Visual Studio, projenizi yükseltme konusunda kalıcıdır. Projeyi her yüklediğinizde yükseltme iletişim kutusunu görmekten kaçınmak için projelerinizde veya içeri aktardıkları dosyalarda .props
.targets
aşağıdaki özelliği tanımlayabilirsiniz:
<VCProjectUpgraderObjectName>NoUpgrade</VCProjectUpgraderObjectName>
Projelerinizi yükseltmek istediğinizde bu özelliği kaldırmanız gerekir.
Yükseltmemeyi seçerseniz, Visual Studio çözümünüzde veya proje dosyalarınızda hiçbir değişiklik yapmaz. Projeyi oluşturduğunuzda, Visual Studio aynı C++ derleyicisini kullandığından ve eski IDE'nizin sevk ettiği kitaplıklarla aynı kitaplıkları bağladığından, oluşturulan ikili dosyalar Visual Studio'nun eski sürümüyle oluşturduğunuz dosyalarla tamamen uyumludur. Bu nedenle, İptal'i seçerseniz yükseltme iletişim kutusu eski Visual Studio sürümünün yüklü kalmasını sağlamak için sizi uyarır.
Visual Studio 2008 yönergeleri
Visual Studio 2008'in C++ için VCBuild adlı kendi özel derleme sistemi vardı. Visual Studio 2010'da, Visual Studio C++ projeleri MSBuild kullanacak şekilde değiştirildi. İster kalıcı olarak yükseltin ister çoklu hedefleme olsun, Visual Studio 2008 projelerinizi Visual Studio'nun en son sürümünde derlemek için bir güncelleştirme adımından geçmeniz gerekir. Güncelleştirilmiş projeniz, Visual Studio 2008 IDE kullanılarak oluşturulan ikili dosyalar ile tam uyumlu ikili dosyalar oluşturmaya devam ediyor.
İlk olarak, Visual Studio'nun geçerli sürümüne ek olarak, Visual Studio 2010'u Visual Studio 2008 ile aynı bilgisayara yüklemeniz gerekir. Visual Studio 2008 projelerini hedeflemek için gereken MSBuild betiklerini yalnızca Visual Studio 2010 yükler.
Ardından, Visual Studio 2008 çözümünüzü ve projelerinizi geçerli Visual Studio sürümüne güncelleştirmeniz gerekir. Yükseltmeden önce projelerinizin ve çözüm dosyalarınızın yedeğini oluşturmanızı öneririz. Yükseltme işlemini başlatmak için çözümü Visual Studio'nun geçerli sürümünde açın. Yükseltme istemini aldığınızda, sunulan bilgileri gözden geçirin ve yükseltmeyi başlatmak için Tamam'ı seçin. Çözümün birden fazla projesi varsa, her projeyi güncelleştirmeniz gerekir. Sihirbaz, mevcut .vcproj
dosyalarla yan yana yeni .vcxproj
proje dosyaları oluşturur. Özgün .sln
dosyanın bir kopyasına da sahip olduğunuz sürece, yükseltmenin mevcut Visual Studio 2008 projeleriniz üzerinde başka bir etkisi yoktur.
Not
Aşağıdaki adımlar yalnızca çoklu hedefleme senaryoları için geçerlidir. Projeyi kalıcı olarak daha sonraki bir araç kümesine yükseltmeyi planlıyorsanız, sonraki adımınız projeyi kaydetmek, Visual Studio'nun en son sürümünde açmak ve orada görünen derleme sorunlarını çözmektir.
Yükseltme tamamlandığında, günlük raporunda projelerinizin herhangi biri için hatalar veya uyarılar varsa bunları dikkatle gözden geçirin. VCBuild'den MSBuild'e dönüştürme sorunlara neden olabilir. Raporda listelenen tüm eylem öğelerini anladığınızdan ve uyguladığınızdan emin olun. Yükseltme günlüğü raporu ve VCBuild'i MSBuild'e dönüştürürken oluşabilecek sorunlar hakkında daha fazla bilgi için C++ Yerel Çoklu Hedefleme blog gönderisine bakın.
Yükseltme tamamlandıktan sonra günlük dosyasındaki sorunları düzelttiğinizde çözümünüz artık en son araç takımını hedefler. Son adım olarak, çözümdeki her projenin özelliklerini Visual Studio 2008 araç takımını kullanacak şekilde değiştirin. Çözüm Visual Studio'nun geçerli sürümünde yüklendiyse, çözümdeki her proje için Proje Özellik Sayfaları iletişim kutusunu açın: Çözüm Gezgini projeye sağ tıklayın ve özellikler'i seçin. Özellik Sayfaları iletişim kutusunda Yapılandırma açılan değerini Tüm Yapılandırmalar olarak değiştirin. Yapılandırma Özellikleri'nde Genel'i seçin ve Platform Araç Takımı'nı Visual Studio 2008 (v90) olarak değiştirin.
Bu değişiklik sonrasında Visual Studio 2008 derleyicisi ve kitaplıkları, çözümü Visual Studio'nun geçerli sürümünde oluştururken proje ikili dosyaları oluşturmak için kullanılır.
Eski bir Visual Studio araç takımı yükleme
Yükseltmek istemediğiniz veya yükseltememenize neden olan eski bir Visual Studio C++ projeniz olabilir. Bunu oluşturmak için projenizle eşleşen platform araç takımı sürümüne ihtiyacınız vardır. Araç takımını edinmek için ihtiyacınız olan sürümün ücretsiz Visual Studio Community veya Express sürümünü yükleyebilirsiniz. Üzerinde Visual Studio 2008'den visual studio'nun her sürümü, geçerli Visual Studio'dan bu sürümü hedeflemek için ihtiyacınız olan derleyiciyi, araçları ve kitaplıkları yükleyebilir. Visual Studio'nun belirli bir sürümünü bulmak ve indirmek için Microsoft İndirme Merkezi'ni arayın. Kurulum sırasında C++ yükleme seçeneklerini belirlediğinizden emin olun. Kurulum tamamlandıktan sonra, tüm güncelleştirmeleri yüklemek için Visual Studio'nun bu sürümünü çalıştırın. Ayrıca gerekli olabilecek Windows Update değişikliklerini de denetleyin. Her güncelleştirmeyi almak için bu güncelleştirme denetimi işleminin birden çok kez tekrarlanması gerekebilir.
Şu anda kullanılabilir olan indirmeler için bkz . Eski Visual Studio yazılımını indirme.
Bu ürünler yüklendiğinde, Özellik Sayfaları iletişim kutusundaki Platform Araç Takımı özellik açılan listesi, kullanılabilir araç kümelerini gösterecek şekilde otomatik olarak güncelleştirilir. Artık araç takımının eski bir sürümünü kullanan projeler oluşturmak için Visual Studio'nun en son sürümünü kullanabilirsiniz: dönüştürme veya yükseltme gerekmez.
Ayrıca bkz.
Visual C++'ın önceki sürümlerinden projeleri yükseltme
Visual Studio’deki C++ uyumluluk geliştirmeleri