My Özelliklerinde Hangi Nesnelerin Kullanılabilir Olduğunu Özelleştirme (Visual Basic)

Bu konuda, projenizin _MYTYPE koşullu derleme sabitini ayarlayarak hangi My nesnelerin etkinleştirildiğini nasıl denetleyebileceğiniz açıklanmaktadır. Visual Studio Tümleşik Geliştirme Ortamı (IDE), bir projenin koşullu derleme sabitini projenin türüyle eşitlenmiş olarak tutar _MYTYPE .

Önceden Tanımlanmış _MYTYPE Değerleri

Koşullu derleme sabitini /define ayarlamak _MYTYPE için derleyici seçeneğini kullanmanız gerekir. Sabit için _MYTYPE kendi değerinizi belirtirken, dize değerini ters eğik çizgi/tırnak işareti (\") dizileri içine almanız gerekir. Örneğin, şunları kullanabilirsiniz:

/define:_MYTYPE=\"WindowsForms\"  

Bu tablo, çeşitli proje türleri için koşullu derleme sabitinin neye _MYTYPE ayarlandığını gösterir.

Proje türü _MYTYPE değeri
Sınıf Kitaplığı "Windows"
Konsol Uygulaması "Konsol"
Web "Web"
Web Denetim Kitaplığı "WebControl"
Windows Uygulaması "WindowsForms"
Özel ile başlarken Windows Uygulaması Sub Main "WindowsFormsWithCustomSubMain"
Windows Denetim Kitaplığı "Windows"
Windows Hizmeti "Konsol"
Boş "Boş"

Not

Tüm koşullu derleme dizesi karşılaştırmaları, deyiminin nasıl ayarlandıklarından bağımsız olarak büyük/küçük harfe Option Compare duyarlıdır.

Bağımlı _MY Derleme Sabitleri

Koşullu derleme sabiti _MYTYPE de diğer _MY birkaç derleme sabitinin değerlerini denetler:

_MYTYPE _MYAPPLICATIONTYPE _MYCOMPUTERTYPE _MYFORMS _MYUSERTYPE _MYWEBSERVICES
"Konsol" "Konsol" "Windows" Undefined "Windows" TRUE
"Özel" Undefined Undefined Undefined Undefined Undefined
"Boş" Undefined Undefined Undefined Undefined Undefined
"Web" Undefined "Web" FALSE "Web" FALSE
"WebControl" Undefined "Web" FALSE "Web" TRUE
"Windows" veya "" "Windows" "Windows" Undefined "Windows" TRUE
"WindowsForms" "WindowsForms" "Windows" TRUE "Windows" TRUE
"WindowsFormsWithCustomSubMain" "Konsol" "Windows" TRUE "Windows" TRUE

Varsayılan olarak, tanımlanmamış koşullu derleme sabitleri olarak FALSEçözümlenmiştir. Varsayılan davranışı geçersiz kılmak için projenizi derlerken tanımsız sabitler için değerler belirtebilirsiniz.

Not

_MYTYPE"Özel" olarak ayarlandığında proje ad alanını My içerir, ancak nesne içermez. Ancak, "Boş" ayarı _MYTYPE derleyicinin ad alanını ve nesnelerini eklemesini My engeller.

Bu tabloda, derleme sabitlerinin önceden tanımlanmış değerlerinin _MY etkileri açıklanmaktadır.

Sabit Anlamı
_MYAPPLICATIONTYPE sabiti "Konsol", Windows" veya "WindowsForms" ise öğesini etkinleştirir My.Application:

- "Konsol" sürümü adresinden ConsoleApplicationBasetüretilir. ve "Windows" sürümünden daha az üyeye sahiptir.
- "Windows" sürümü .'den ApplicationBasetüretilir ve "WindowsForms" sürümünden daha az üyeye sahiptir.
- "WindowsForms" sürümü, sürümünden My.ApplicationWindowsFormsApplicationBasetüretilir. TARGET Sabit "winexe" olarak tanımlanmışsa, sınıfı bir Sub Main yöntem içerir.
_MYCOMPUTERTYPE Sabit "Web" veya "Windows" ise öğesini etkinleştirir My.Computer:

- "Web" sürümü , sürümünden ServerComputertüretilir ve "Windows" sürümünden daha az üyeye sahiptir.
- "Windows" sürümü sürümünden My.ComputerComputertüretilir.
_MYFORMS sabiti ise TRUE, öğesini etkinleştirirMy.Forms.
_MYUSERTYPE Sabit "Web" veya "Windows" ise öğesini etkinleştirir My.User:

- "Web" sürümü My.User geçerli HTTP isteğinin kullanıcı kimliğiyle ilişkilendirilir.
- "Windows" sürümü My.User , iş parçacığının geçerli sorumlusuyla ilişkilendirilir.
_MYWEBSERVICES sabiti ise TRUE, öğesini etkinleştirirMy.WebServices.
_MYTYPE Sabit "Web" ise , My.Requestve My.Response'yi etkinleştirirMy.Log.

Ayrıca bkz.