Aracılığıyla paylaş


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

Bu konuda, projenizin My koşullu derleme sabitini ayarlayarak hangi _MYTYPE 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 ve tırnak işareti (\") dizileri içinde belirtmeniz 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
İnternet
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ş"

Uyarı

Tüm koşullu derleme dizesi karşılaştırmaları, Option Compare deyimi nasıl ayarlandığından bağımsız olarak büyük-küçük harf duyarlılığına sahiptir.

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" Tanımsız "Windows" DOĞRU
"Özel" Tanımsız Tanımsız Tanımsız Tanımsız Tanımsız
"Boş" Tanımsız Tanımsız Tanımsız Tanımsız Tanımsız
Tanımsız YANLIŞ YANLIŞ
"WebControl" Tanımsız YANLIŞ DOĞRU
"Windows" veya "" "Windows" "Windows" Tanımsız "Windows" DOĞRU
"WindowsForms" "WindowsForms" "Windows" DOĞRU "Windows" DOĞRU
"WindowsFormsWithCustomSubMain" Konsol "Windows" DOĞRU "Windows" DOĞRU

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

Uyarı

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

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

Sabit Anlamı
_MYAPPLICATIONTYPE My.Application "Konsol", "Windows" veya "WindowsForms" sabitlerinden biri ise etkinleştirir.

- "Konsol" sürümü ConsoleApplicationBase adresinden tü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.
- My.Application "WindowsForms" sürümü WindowsFormsApplicationBase'den türetilir. TARGET Sabit "winexe" olarak tanımlanmışsa, sınıfı bir Sub Main yöntem içerir.
_MYCOMPUTERTYPE My.Computer öğesini, sabit "Web" veya "Windows" ise etkinleştirir.

- "Web" sürümü, ServerComputer'den türetilen ve "Windows" sürümüne kıyasla daha az üyeye sahip olan bir sürümdür.
- My.Computer'den türetilen "Windows" versiyonu Computer'dir.
_MYFORMS My.Forms, sabit TRUE ise etkinleşir.
_MYUSERTYPE My.User öğesini, sabit "Web" veya "Windows" ise etkinleştirir.

- "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 My.WebServices, sabit TRUE ise etkinleşir.
_MYTYPE "C0 />, My.Log ve My.Request'yi etkinleştirir, değer 'Web' ise."

Ayrıca bakınız