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