Memahami konfigurasi build di Visual Studio untuk Mac

Penting

Visual Studio untuk Mac dijadwalkan untuk dihentikan pada 31 Agustus 2024 sesuai dengan Kebijakan Siklus Hidup Modern Microsoft. Meskipun Anda dapat terus bekerja dengan Visual Studio untuk Mac, ada beberapa opsi lain untuk pengembang di Mac seperti versi pratinjau ekstensi C# Dev Kit baru untuk Visual Studio Code.

Pelajari selengkapnya tentang garis waktu dukungan dan alternatif.

Anda dapat menyimpan berbagai konfigurasi solusi dan properti proyek untuk digunakan dalam berbagai jenis build selama proses pengembangan. Proyek yang dibuat oleh Visual Studio untuk Mac menggunakan templat yang biasanya akan menyertakan konfigurasi Debug dan Rilis yang masing-masing mendukung penelusuran kesalahan aplikasi dan penyebaran aplikasi.

Jika Anda ingin membuat konfigurasi kustom, lihat Membuat dan mengedit konfigurasi build.

Catatan

Topik ini berlaku untuk Visual Studio untuk Mac. Untuk Visual Studio tentang Windows, lihat Memahami konfigurasi build.

Konfigurasi solusi

Konfigurasi solusi digunakan untuk menentukan konfigurasi untuk semua proyek dalam solusi. Dengan menggunakan tab Pemetaan Konfigurasi di bawah item Konfigurasi Build>, Anda dapat menetapkan konfigurasi target untuk setiap item dalam solusi yang dibuka. Ini ditunjukkan dalam gambar berikut:

Configuration Mapping Options

Proyek konfigurasi build

Proyek cenderung memiliki beberapa konfigurasi. Konfigurasi dan platform target proyek digunakan bersama-sama untuk menentukan properti yang akan digunakan saat dibangun. Beralih antar konfigurasi memungkinkan output yang berbeda pada waktu build. Misalnya, konfigurasi Debug akan menghasilkan simbol penelusuran kesalahan, memungkinkan debugger untuk mengatasi nama fungsi, parameter, atau variabel dari pelackan tumpukan aplikasi yang mengalami crash. Meskipun informasi tambahan ini berguna selama pengembangan, informasi ini mengarah ke ukuran file yang meningkat dan tidak ideal untuk distribusi.

Setiap platform memiliki konfigurasi khusus untuk build-nya. Halaman konfigurasi build untuk proyek dapat diakses dengan menavigasi ke bagian Build dalam dialog Opsi Proyek. Buka dialog ini dengan mengklik kanan proyek dan memilih Opsi atau dengan mengklik dua kali proyek di Penjelajah Solusi.

Konfigurasi jalankan

Visual Studio untuk Mac memungkinkan Anda mengatur konfigurasi eksekusi. Konfigurasi eksekusi disajikan dalam daftar dropdown di toolbar, di samping pemilih konfigurasi build seperti yang diilustrasikan di bawah ini:

Run Configuration dropdown list

Konfigurasi eksekusi adalah serangkaian opsi eksekusi dengan nama dan beberapa konfigurasi yang ditentukan dalam proyek untuk tujuan yang berbeda. Konfigurasi eksekusi didefinisikan pada tingkat proyek, dan default akan dibuat secara otomatis untuk setiap proyek yang dapat dieksekusi, meskipun dimungkinkan untuk menambahkan sebanyak yang diperlukan. Jenis proyek tertentu secara otomatis menghasilkan konfigurasi eksekusi tambahan. Misalnya, proyek watchOS mungkin menghasilkan konfigurasi Glance dan Notification.

Konfigurasi dapat dibagikan dengan pengembang lain (dalam hal ini konfigurasi akan disimpan dalam file .csproj) atau disimpan secara lokal (dalam hal ini konfigurasi akan disimpan dalam file .user).

Konfigurasi eksekusi Android

Menjalankan konfigurasi untuk proyek Android memungkinkan spesifikasi aktivitas, layanan, atau penerima siaran tertentu untuk diluncurkan saat menjalankan atau men-debug proyek. Anda dapat meneruskan data tambahan niat dan mengatur bendera niat untuk menguji komponen Anda dalam berbagai kondisi peluncuran yang berbeda.

Aktivitas selain MainLauncher yang perlu memiliki Exported=true ditambahkan ke atribut Aktivitas untuk penelusuran kesalahan pada perangkat fisik, atau memiliki filter Niat yang ditentukan.

Contoh data yang mungkin disertakan dalam konfigurasi eksekusi

Daftar berikut ini menyediakan beberapa contoh data yang dapat disertakan dalam konfigurasi eksekusi:

  • Proyek .NET reguler
    • Aplikasi startup alternatif
    • Mulai argumen
    • Direktori kerja
    • Variabel lingkungan
    • Opsi runtime mono (yang akan digunakan hanya saat berjalan pada Mono)
  • Proyek Android
    • Titik masuk (aktivitas, layanan, penerima)
    • Argumen niat dan data
  • Proyek iOS
    • Mode (Normal, Pengambilan Latar Belakang)
  • Proyek ekstensi iOS
    • Aplikasi startup: default atau kustom
  • Proyek WatchKit
    • Mode (Glance, Notification)
    • Payload pemberitahuan

Lihat juga