Notes
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
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 ». |