Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
Topik ini menjelaskan bagaimana Anda dapat mengontrol objek mana yang My diaktifkan dengan mengatur konstanta kompilasi kondisional proyek _MYTYPE Anda. Visual Studio Integrated Development Environment (IDE) menjaga konstanta kompilasi bersyarat _MYTYPE tetap sinkron dengan jenis proyek.
Nilai _MYTYPE yang telah ditentukan sebelumnya
Anda harus menggunakan opsi pengkompilasi /define untuk menetapkan konstanta kompilasi bersyarat _MYTYPE. Saat menentukan nilai Anda sendiri untuk konstanta _MYTYPE, Anda harus mengapit nilai string dalam urutan garis miring terbalik dan tanda kutip (\"). Misalnya, Anda dapat menggunakan:
/define:_MYTYPE=\"WindowsForms\"
Tabel ini memperlihatkan apa konstanta kompilasi bersarana _MYTYPE ditetapkan untuk beberapa jenis proyek.
| Jenis proyek | nilai _MYTYPE |
|---|---|
| Pustaka Kelas | "Windows" |
| Aplikasi Konsol | Konsol |
| Situs Web | Situs Web |
| Perpustakaan Kontrol Situs Web | "WebControl" |
| Aplikasi Windows | "WindowsForms" |
Aplikasi Windows, saat dimulai dengan kustom Sub Main |
"WindowsFormsWithCustomSubMain" |
| Pustaka Kontrol Windows | "Windows" |
| Layanan Windows | Konsol |
| Kosong | "Kosong" |
Nota
Semua perbandingan string kompilasi bersyarat peka terhadap huruf besar/kecil, terlepas dari bagaimana Option Compare pernyataan diatur.
Konstanta Dependen Kompilasi _MY
Konstanta _MYTYPE kompilasi kondisional, pada gilirannya, mengontrol nilai beberapa konstanta kompilasi lainnya _MY :
| _MYTYPE | _MYAPPLICATIONTYPE | _JENISKOMPUTERSAYA | _MYFORMS | _MYUSERTYPE | _MYWEBSERVICES |
|---|---|---|---|---|---|
| Konsol | Konsol | "Windows" | Tidak terdefinisi | "Windows" | BENAR |
| "Kustom" | Tidak terdefinisi | Tidak terdefinisi | Tidak terdefinisi | Tidak terdefinisi | Tidak terdefinisi |
| "Kosong" | Tidak terdefinisi | Tidak terdefinisi | Tidak terdefinisi | Tidak terdefinisi | Tidak terdefinisi |
| Situs Web | Tidak terdefinisi | Situs Web | SALAH | Situs Web | SALAH |
| "WebControl" | Tidak terdefinisi | Situs Web | SALAH | Situs Web | BENAR |
| "Windows" atau "" | "Windows" | "Windows" | Tidak terdefinisi | "Windows" | BENAR |
| "WindowsForms" | "WindowsForms" | "Windows" | BENAR | "Windows" | BENAR |
| "WindowsFormsWithCustomSubMain" | Konsol | "Windows" | BENAR | "Windows" | BENAR |
Secara default, konstanta kompilasi bersyarat yang tidak terdefinisi dianggap sebagai FALSE. Anda dapat menentukan nilai untuk konstanta yang tidak ditentukan saat mengkompilasi proyek Anda untuk mengambil alih perilaku default.
Nota
Ketika _MYTYPE diatur ke "Kustom", proyek berisi My namespace, tetapi tidak berisi objek. Namun, pengaturan _MYTYPE ke "Kosong" mencegah kompilator menambahkan My namespace dan objeknya.
Tabel ini menjelaskan efek dari nilai konstanta kompilasi yang _MY telah ditentukan sebelumnya.
| Konstanta | Makna |
|---|---|
_MYAPPLICATIONTYPE |
Mengaktifkan , jika konstanta My.Applicationadalah "Console," Windows," atau "WindowsForms":- Versi "Konsol" berasal dari ConsoleApplicationBase. dan memiliki lebih sedikit anggota daripada versi "Windows". - Versi "Windows" berasal dari ApplicationBase.dan memiliki lebih sedikit anggota daripada versi "WindowsForms". - Versi "WindowsForms" dari My.Application yang diturunkan dari WindowsFormsApplicationBase.
TARGET Jika konstanta didefinisikan menjadi "winexe", maka kelas menyertakan Sub Main metode . |
_MYCOMPUTERTYPE |
Mengaktifkan , jika konstanta My.Computeradalah "Web" atau "Windows":- Versi "Web" berasal dari ServerComputer, dan memiliki lebih sedikit anggota daripada versi "Windows". - Versi My.Computer "Windows" berasal dari Computer. |
_MYFORMS |
Mengaktifkan My.Forms, jika konstanta adalah TRUE. |
_MYUSERTYPE |
Mengaktifkan , jika konstanta My.Useradalah "Web" atau "Windows":- Versi "Web" dari My.User dikaitkan dengan identitas pengguna dari permintaan HTTP saat ini.Versi "Windows" dari My.User dikaitkan dengan prinsipal utas saat ini. |
_MYWEBSERVICES |
Mengaktifkan My.WebServices, jika konstanta adalah TRUE. |
_MYTYPE |
Mengaktifkan My.Log, My.Request, dan My.Response, jika konstantanya adalah "Web". |