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 Microsoft C++ (MSVC) tertentu. Atau Anda dapat menghasilkan pustaka untuk orang lain yang harus menargetkan versi lama tertentu dari MSVC.

Untungnya, Anda dapat menggunakan Visual Studio untuk membangun proyek yang menargetkan alat pembangun dan pustaka 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 refaktorisasi C++ baru dan fitur pengeditan
  • 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

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. Kemampuan multi-targeting asli adalah kemampuan IDE terbaru untuk membangun proyek menggunakan alat build 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.

Saat Anda menggunakan versi alat build 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 dan analisis kode baru, atau mendapatkan throughput build yang lebih cepat dari alat build terbaru. Ada juga beberapa fitur IDE yang tidak kompatibel dengan alat build yang lebih lama. Misalnya, informasi tipe mungkin hilang di Profiler Memori, dan operasi pemfaktoran ulang Konversi ke literal string mentah menghasilkan kode yang sesuai dengan C++11, tetapi tidak akan dapat dikompilasi saat Anda menggunakan alat penyusun Visual Studio 2012 atau yang lebih lama.

Cara menggunakan penargetan asli untuk berbagai platform di Visual Studio 2026

Visual Studio 2026 menyertakan asisten Penyiapan baru. Anda dapat memuat solusi yang ada, dan di Penjelajah Solusi pilih Solusi penargetan ulang untuk membuka asisten. Anda dapat menggunakan asisten untuk menginstal alat build C++ yang hilang (komponen MSVC dan Windows SDK) yang kompatibel dengan proyek yang Anda muat, termasuk alat yang awalnya dikirim dengan versi Visual Studio yang lebih lama. Ini memungkinkan Anda untuk terus bekerja dengan proyek yang ada tanpa kehilangan kompatibilitas dengan versi Visual Studio Anda sebelumnya. Nantinya, ketika Anda siap untuk sepenuhnya meningkatkan, Anda dapat menggunakan asisten untuk menargetkan ulang proyek-proyek ini ke versi terbaru IDE.

Cara menggunakan multi-targeting bawaan di Visual Studio 2010-2022

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 versi alat build yang lebih baru, 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.

Setelah peningkatan selesai dan Anda telah memperbaiki masalah apa pun dalam file log, solusi Anda sekarang menargetkan alat build terbaru. Sebagai langkah terakhir, ubah properti untuk setiap proyek dalam solusi untuk menggunakan alat build 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 alat build 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 alat build yang cocok dengan proyek Anda. Untuk mendapatkan alat pengembangan, Anda dapat menginstal edisi Visual Studio Community atau Express versi gratis yang Anda butuhkan. Setiap versi Visual Studio mulai dari Visual Studio 2008 dan seterusnya dapat memasang pengkompilasi, pustaka, dan alat-alat pembangunan lainnya yang Anda butuhkan untuk menargetkan versi tersebut dari Visual Studio yang Anda gunakan 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.

Saat produk ini diinstal, menu drop-down properti Versi MSVC Build Tools di kotak dialog Halaman Properti secara otomatis diperbarui untuk menampilkan versi alat build yang tersedia. Dalam beberapa kasus, mungkin juga ada pilihan baru untuk properti Platform Toolset . Anda sekarang dapat menggunakan versi terbaru Visual Studio untuk membuat proyek yang menggunakan versi alat build yang lebih lama: tidak diperlukan konversi atau peningkatan.

Lihat juga

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