Partager via


Personnalisation des objets disponibles dans My (Visual Basic)

Cette rubrique explique comment contrôler les My objets activés en définissant la constante de compilation conditionnelle de _MYTYPE votre projet. Visual Studio Integrated Development Environment (IDE) conserve la _MYTYPE constante de compilation conditionnelle d’un projet synchronisé avec le type du projet.

Valeurs _MYTYPE prédéfinies

Vous devez utiliser l’option du /define compilateur pour définir la _MYTYPE constante de compilation conditionnelle. Lorsque vous spécifiez votre propre valeur pour la _MYTYPE constante, vous devez placer la valeur de chaîne dans des séquences contenant des barres obliques inverses et des guillemets (\"). Par exemple, vous pouvez utiliser :

/define:_MYTYPE=\"WindowsForms\"  

Ce tableau indique la valeur de la _MYTYPE constante de compilation conditionnelle pour plusieurs types de projet.

Type de projet valeur _MYTYPE
Bibliothèque de classes « Windows »
Application console « Console »
Le Web « Web »
Bibliothèque de contrôles web « WebControl »
Application Windows « WindowsForms »
Application Windows, au démarrage avec des paramètres Sub Main personnalisés « WindowsFormsWithCustomSubMain »
Bibliothèque de contrôles Windows « Windows »
Service Windows « Console »
Vide « Vide »

Remarque

Toutes les comparaisons de chaînes de compilation conditionnelle respectent la casse, quelle que soit la façon dont l’instruction Option Compare est définie.

Constantes de compilation _MY dépendantes

La _MYTYPE constante de compilation conditionnelle contrôle à son tour les valeurs de plusieurs autres _MY constantes de compilation :

_MYTYPE _MYAPPLICATIONTYPE _MYCOMPUTERTYPE _MYFORMS _MYUSERTYPE _MYWEBSERVICES
« Console » « Console » « Windows » Indéfini « Windows » VRAI
« Personnalisé » Indéfini Indéfini Indéfini Indéfini Indéfini
« Vide » Indéfini Indéfini Indéfini Indéfini Indéfini
« Web » Indéfini « Web » FAUX « Web » FAUX
« WebControl » Indéfini « Web » FAUX « Web » VRAI
« Windows » ou « » « Windows » « Windows » Indéfini « Windows » VRAI
« WindowsForms » « WindowsForms » « Windows » VRAI « Windows » VRAI
« WindowsFormsWithCustomSubMain » « Console » « Windows » VRAI « Windows » VRAI

Par défaut, les constantes de compilation conditionnelle non définies sont résolues sur FALSE. Vous pouvez spécifier des valeurs pour les constantes non définies lors de la compilation de votre projet pour remplacer le comportement par défaut.

Remarque

Quand _MYTYPE est défini sur « Personnalisé », le projet inclut l’espace de nommage My, mais ne contient aucun objet. Toutefois, la valeur _MYTYPE « Vide » empêche le compilateur d’ajouter l’espace My de noms et ses objets.

Ce tableau décrit les effets des valeurs prédéfinies des constantes de _MY compilation.

Constante Sens
_MYAPPLICATIONTYPE Active My.Application, si la constante est « Console », « Windows », ou « WindowsForms » :

- La version « Console » dérive de ConsoleApplicationBase. et a moins de membres que la version « Windows ».
- La version « Windows » dérive de ApplicationBase et a moins de membres que la version « WindowsForms ».
- La version « WindowsForms » de My.Application dérive de WindowsFormsApplicationBase. Si la TARGET constante est définie comme « winexe », la classe inclut une Sub Main méthode.
_MYCOMPUTERTYPE Active My.Computer, si la constante est « Web » ou « Windows » :

- La version « Web » dérive de ServerComputer, et a moins de membres que la version « Windows ».
- La version « Windows » de My.Computer dérive de Computer.
_MYFORMS Activer My.Forms, si la constante est TRUE.
_MYUSERTYPE Active My.User, si la constante est « Web » ou « Windows » :

- La version « Web » de My.User est associée à l’identité de l’utilisateur de la requête HTTP actuelle.
- La version « Windows » de My.User est associée au principal actuel du thread.
_MYWEBSERVICES Activer My.WebServices, si la constante est TRUE.
_MYTYPE Active My.Log, My.Request et My.Response si la constante est « Web ».

Voir aussi