Menargetkan beberapa versi dan platform kerangka kerja

Dengan menggunakan MSBuild, Anda dapat mengkompilasi aplikasi agar dapat berjalan di salah satu dari beberapa versi .NET Framework, dan di salah satu dari beberapa platform sistem. Misalnya, Anda dapat mengkompilasi aplikasi agar bisa dijalankan di .NET Framework 2.0 dengan platform 32-bit, dan mengkompilasi aplikasi yang sama agar bisa dijalankan pada .NET Framework 4.5 pada platform 64-bit.

Penting

Terlepas dari nama "multi-penargetan", sebuah proyek hanya dapat menargetkan satu kerangka kerja dan satu platform pada saat bersamaan.

Ini adalah beberapa fitur penargetan MSBuild:

  • Anda dapat mengembangkan aplikasi yang menargetkan versi .NET Framework yang lebih lama, misalnya, versi 2.0, 3.5, atau 4.

  • Anda dapat menargetkan sebuah kerangka kerja selain .NET Framework, misalnya, Kerangka Kerja Silverlight.

  • Anda dapat menargetkan profil kerangka kerja, yang merupakan sekumpulan kerangka kerja target yang telah ditentukan sebelumnya.

  • Jika paket layanan untuk versi .NET Framework saat ini dirilis, Anda dapat menargetkannya.

  • Penargetan MSBuild menjamin bahwa aplikasi yang hanya menggunakan fungsionalitas yang tersedia dalam kerangka kerja dan platform yang ditargetkan.

Kerangka kerja dan platform target

Kerangka kerja target adalah versi .NET Framework yang mana proyek dibangun agar dapat dijalankan, dan platform target adalah platform sistem yang mana proyek dibangun agar dapat dijalankan Misalnya, Anda mungkin ingin menargetkan aplikasi .NET Framework 2.0 agar dapat berjalan pada platform 32-bit yang kompatibel dengan keluarga prosesor 80x86 (x86). Kombinasi bingkai target dan platform target dikenal sebagai konteks target. Untuk informasi selengkapnya, lihat Kerangka kerja target dan platform target.

Toolset (ToolsVersion)

Toolset mengumpulkan alat, tugas, dan target yang digunakan untuk membuat aplikasi. Toolset menyertakan pengkompilasi seperti csc.exe dan vbc.exe, file target umum (microsoft.common.targets), dan file tugas umum (microsoft.common.tasks). Toolset 4.5 dapat digunakan untuk menargetkan .NET Framework versi 2.0, 3.0, 3.5, 4, dan 4.5. Namun, Toolset 2.0 hanya dapat digunakan untuk menargetkan .NET Framework versi 2.0. Untuk informasi lebih lanjut, lihat Toolset (ToolsVersion).

Assembly referensi

Assembly referensi yang dikhususkan dalam Toolset membantu Anda merancang dan membuat aplikasi. Assembly referensi ini tidak hanya memungkinkan membuat target tertentu, tetapi juga membatasi komponen dan fitur dalam Visual Studio IDE untuk yang kompatibel dengan target. Untuk informasi selengkapnya, lihat Mengatasi rakitan pada waktu desain.

Mengonfigurasi target dan tugas

Anda dapat mengonfigurasi target dan tugas MSBuild untuk menjalankan di luar proses dengan menggunakan MSBuild sehingga Anda dapat menargetkan konteks yang jauh berbeda dari yang Anda sedang jalankan. Misalnya, Anda dapat menargetkan aplikasi 32-bit .NET Framework 2.0 saat komputer pengembangan berjalan pada sistem operasi 64-bit .NET Framework 4.5. Untuk informasi selengkapnya, lihat konfigurasi target dan tugas.

Pemecahan Masalah

Anda mungkin mengalami kesalahan jika mencoba mereferensikan rakitan yang bukan bagian dari konteks target. Untuk informasi selengkapnya tentang kesalahan ini dan apa yang seharusnya dilakukan, lihat Pemecahan masalah .NET Framework yang menargetkan kesalahan .