Bagikan melalui


Gunakan multi penargetan asli di Visual Studio untuk membangun proyek lama

Biasanya, kami sarankan Anda memperbarui proyek saat menginstal versi terbaru Visual Studio. Biaya memperbarui proyek dan kode Anda sering kali lebih dari diimbangi oleh manfaat IDE, kompilator, pustaka, dan alat baru. Namun, kami tahu bahwa Anda mungkin tidak dapat memperbarui beberapa proyek. Anda mungkin memiliki biner yang terkait dengan pustaka atau platform lama yang karena alasan pemeliharaan yang tidak dapat Anda tingkatkan. Kode Anda dapat menggunakan konstruksi bahasa non-standar yang akan rusak jika Anda pindah ke pengkompilasi yang lebih baru. Kode Anda mungkin mengandalkan pustaka pihak ketiga yang dikompilasi untuk versi Visual C++tertentu. Atau Anda dapat menghasilkan pustaka untuk orang lain yang harus menargetkan versi Visual C++yang lebih lama tertentu.

Untungnya, Anda dapat menggunakan Visual Studio untuk membangun proyek yang menargetkan kumpulan alat dan pustaka kompilator yang lebih lama. Jika Anda masih memiliki alat asli yang terinstal, Anda tidak perlu meningkatkan proyek sejauh Visual Studio 2010 untuk memanfaatkan fitur baru di IDE:

  • Kemampuan refaktor C++ baru dan fitur eksperimental editor
  • Jendela debugger alat Diagnostik baru dan jendela Daftar Kesalahan
  • Titik henti yang direvamping, jendela pengecualian, dan PerfTips baru
  • Navigasi kode baru dan alat pencarian
  • Perbaikan cepat C++ baru dan ekstensi Alat Daya Produktivitas.

Anda juga dapat menargetkan proyek Visual Studio 2008, tetapi tidak dapat digunakan tidak berubah. Untuk detailnya, lihat bagian Instruksi untuk Visual Studio 2008 .

Versi terbaru Visual Studio mendukung proyek multi-penargetan dan round-tripping asli. Multi-penargetan asli adalah kemampuan IDE terbaru untuk membangun menggunakan toolset yang diinstal oleh versi Visual Studio sebelumnya. Round-tripping adalah kemampuan IDE terbaru untuk memuat proyek yang dibuat oleh versi IDE sebelumnya tanpa membuat perubahan apa pun pada proyek. Jika Anda menginstal versi terbaru Visual Studio secara berdampingan dengan versi yang ada, Anda dapat menggunakan versi baru IDE dengan pengkompilasi dan alat dari versi yang ada untuk membangun proyek Anda. Anggota tim Anda lainnya dapat terus menggunakan proyek di versi Visual Studio yang lebih lama.

Ketika Anda menggunakan set alat yang lebih lama, Anda dapat memanfaatkan banyak fitur IDE terbaru, tetapi bukan kemajuan terbaru di pengkompilasi C++, pustaka, dan alat build. Misalnya, Anda tidak akan dapat menggunakan peningkatan kesuaian bahasa baru, fitur penelusuran kesalahan baru dan analisis kode, atau mendapatkan throughput build yang lebih cepat dari toolset terbaru. Ada juga beberapa fitur IDE yang tidak kompatibel dengan toolset yang lebih lama. Misalnya, informasi jenis mungkin hilang di Profiler Memori, dan operasi pemfaktoran ulang Konversi ke literal string Mentah menghasilkan kode sesuai C++11 yang tidak akan dikompilasi saat Anda menggunakan Visual Studio 2012 atau toolset yang lebih lama.

Cara menggunakan multi-penargetan asli di Visual Studio

Setelah Anda menginstal Visual Studio secara berdampingan dengan versi lama Anda, buka proyek yang ada di versi baru Visual Studio. Saat proyek dimuat, Visual Studio menanyakan apakah Anda ingin meningkatkannya untuk menggunakan pengkompilasi dan pustaka C++ terbaru. Karena Anda ingin proyek mempertahankan pengkompilasi dan pustaka yang lebih lama, pilih tombol Batalkan .

Visual Studio terus-menerus meningkatkan proyek Anda. Untuk menghindari melihat dialog peningkatan setiap kali Memuat proyek, Anda dapat menentukan properti berikut di proyek Anda, atau dalam .props file atau .targets yang mereka impor:

<VCProjectUpgraderObjectName>NoUpgrade</VCProjectUpgraderObjectName>

Anda harus menghapus properti ini ketika Ingin memutakhirkan proyek Anda.

Jika Anda memilih untuk tidak meningkatkan, Visual Studio tidak membuat perubahan pada solusi atau file proyek Anda. Saat Anda membangun proyek, biner yang dihasilkan sepenuhnya kompatibel dengan yang Anda buat dengan versi Visual Studio yang lebih lama, karena Visual Studio menggunakan pengkompilasi C++ yang sama dan menautkan pustaka yang sama dengan yang dikirim ide lama Anda. Ini juga mengapa dialog peningkatan memperingatkan Anda untuk menjaga versi Visual Studio yang lebih lama terinstal jika Anda memilih Batal.

Petunjuk untuk Visual Studio 2008

Visual Studio 2008 memiliki sistem build khusus sendiri untuk C++ yang disebut VCBuild. Di Visual Studio 2010, proyek Visual Studio C++ diubah untuk menggunakan MSBuild. Baik memutakhirkan secara permanen atau multi-penargetan, Anda harus melalui langkah pembaruan untuk membangun proyek Visual Studio 2008 Anda di Versi terbaru Visual Studio. Proyek Anda yang diperbarui masih menghasilkan biner yang sepenuhnya kompatibel dengan biner yang dibuat menggunakan IDE Visual Studio 2008.

Pertama, selain versi Visual Studio saat ini, Anda harus menginstal Visual Studio 2010 di komputer yang sama dengan Visual Studio 2008. Hanya Visual Studio 2010 yang menginstal skrip MSBuild yang diperlukan untuk menargetkan proyek Visual Studio 2008.

Selanjutnya, Anda harus memperbarui solusi dan proyek Visual Studio 2008 ke versi Visual Studio saat ini. Kami sarankan Anda membuat cadangan proyek dan file solusi Anda sebelum peningkatan. Untuk memulai proses peningkatan, buka solusi di versi Visual Studio saat ini. Saat Anda mendapatkan permintaan peningkatan, tinjau informasi yang disajikan, lalu pilih OK untuk memulai peningkatan. Jika solusi memiliki lebih dari satu proyek, Anda harus memperbarui setiap proyek. Wizard membuat file proyek baru .vcxproj secara berdampingan dengan file yang .vcproj ada. Selama Anda juga memiliki salinan file asli .sln , peningkatan tidak memiliki efek lain pada proyek Visual Studio 2008 yang ada.

Catatan

Langkah-langkah berikut hanya berlaku untuk skenario multi-penargetan. Jika Anda berniat untuk meningkatkan proyek secara permanen ke toolset selanjutnya, maka langkah Anda selanjutnya adalah menyimpan proyek, membukanya di versi terbaru Visual Studio, dan mengatasi masalah build yang muncul di sana.

Ketika peningkatan selesai, jika laporan log memiliki kesalahan atau peringatan untuk salah satu proyek Anda, tinjau dengan hati-hati. Konversi dari VCBuild ke MSBuild dapat menyebabkan masalah. Pastikan Anda memahami dan menerapkan item tindakan apa pun yang tercantum dalam laporan. Untuk informasi selengkapnya tentang laporan log peningkatan dan masalah yang mungkin terjadi saat mengonversi VCBuild ke MSBuild, lihat posting blog C++ Native Multi-Targeting.

Ketika peningkatan selesai dan Anda telah memperbaiki masalah apa pun dalam file log, solusi Anda sekarang menargetkan toolset terbaru. Sebagai langkah terakhir, ubah properti untuk setiap proyek dalam solusi untuk menggunakan toolset Visual Studio 2008. Dengan solusi yang dimuat dalam versi Visual Studio saat ini, untuk setiap proyek dalam solusi, buka kotak dialog Halaman Properti Proyek: Klik kanan proyek di Penjelajah Solusi lalu pilih Properti. Dalam kotak dialog Halaman Properti, ubah nilai drop-down Konfigurasi ke Semua Konfigurasi. Di Properti Konfigurasi, pilih Umum, lalu ubah Toolset Platform ke Visual Studio 2008 (v90).

Setelah perubahan ini, pengkompilasi dan pustaka Visual Studio 2008 digunakan untuk menghasilkan biner proyek saat Anda membangun solusi di versi Visual Studio saat ini.

Menginstal toolset Visual Studio yang lebih lama

Anda mungkin memiliki proyek Visual Studio C++ lama yang tidak dapat atau tidak ingin Anda tingkatkan. Untuk membuatnya, Anda memerlukan versi toolset platform yang cocok dengan proyek Anda. Untuk mendapatkan toolset, Anda dapat menginstal Visual Studio Community gratis atau edisi Express dari versi yang Anda butuhkan. Setiap versi Visual Studio dari Visual Studio 2008 dapat menginstal pengkompilasi, alat, dan pustaka yang Anda butuhkan untuk menargetkan versi tersebut dari Visual Studio saat ini. Cari Pusat Unduhan Microsoft untuk menemukan dan mengunduh versi Visual Studio tertentu. Pastikan Anda memilih opsi penginstalan C++ selama penyiapan. Setelah penyiapan selesai, jalankan versi Visual Studio tersebut untuk menginstal pembaruan apa pun. Periksa juga perubahan Windows Update yang mungkin diperlukan. Proses pemeriksaan pembaruan ini mungkin perlu diulang lebih dari sekali untuk mendapatkan setiap pembaruan.

Untuk unduhan yang saat ini tersedia, lihat Mengunduh perangkat lunak Visual Studio yang lebih lama.

Ketika produk ini diinstal, drop-down properti Platform Toolset dalam kotak dialog Halaman Properti secara otomatis diperbarui untuk menampilkan toolset yang tersedia. Anda sekarang dapat menggunakan versi terbaru Visual Studio untuk membuat proyek yang menggunakan versi toolset yang lebih lama: tidak diperlukan konversi atau peningkatan.

Baca juga

Meningkatkan proyek dari versi Visual C++ yang lebih lama
Peningkatan kesesuaian C++ di Visual Studio