Debug ou Exe Mode [Résolu]

Signaler
Messages postés
19
Date d'inscription
jeudi 12 septembre 2002
Statut
Membre
Dernière intervention
7 janvier 2009
-
Messages postés
19
Date d'inscription
jeudi 12 septembre 2002
Statut
Membre
Dernière intervention
7 janvier 2009
-
Bonjour,

J'ai deux petites questions:

1) Je voulais savoir si il existait un code permettant en VBnet de connaitre le context d'execution?
Je voudrais pouvoir exécuter du code seulement en mode debug ou seulement en exe.

2) J'ai un fichier report (crystal report) associé a mon application VBnet. Je souhaiterai pouvoir accéder a ce report (connaitre le path) en mode débug et exe. Je sais que dans l'objet "application" je peux récupérer le StartUpPath. Mais quand je suis en mode debug il cherche mon report dans le répertoire bin\debug alors que mon report se trouve à coté de mon projet. Comment puis je faire?

Merci
Cybercool33

6 réponses

Messages postés
3874
Date d'inscription
mardi 8 mars 2005
Statut
Modérateur
Dernière intervention
7 novembre 2014
14
Y en a qui font une structre de répertoire dans ce genre là :


\MonAppli

                  | Bin

                 
|      | Exe

                  |      |       | MonAppli.exe

                 
|      | Debug

                 
|      |       
    | MonAppli.exe

                  | Data

                 
|        | MonReport.truc


Comme ça, en debug comme en release, on remonte de deux parents et on redescend dans Data.

               
Messages postés
7741
Date d'inscription
mercredi 1 septembre 2004
Statut
Membre
Dernière intervention
24 septembre 2014
37
Tu peux toujours utiliser les instruction de compilation conditionnelle

#If  DEBUG  Then
    'instructions compilées uniquement en mode DEBUG
#Else
    'instructions compilées uniquement en mode Runtime
#End If

---- Sevyc64  (alias Casy) ----<hr size="2" width="100%" /># LE PARTAGE EST NOTRE FORCE #
Messages postés
19
Date d'inscription
jeudi 12 septembre 2002
Statut
Membre
Dernière intervention
7 janvier 2009

Oui en effet les constantes de compilation. Mais si je suis en debug et que je veux accéder a mon fichier report comment puis je faire puisque  application.StartUpPath me renvoi le répertoire Debug au lieu du répertoire de mon projet?

Merci
Cybercool33
Messages postés
3874
Date d'inscription
mardi 8 mars 2005
Statut
Modérateur
Dernière intervention
7 novembre 2014
14
Salut,


Si l'exe est dans bin\exe et le debug dans bin\debug, tu peux certainement faire un algo comme ça :


Path = application.StartUpPath


#If  DEBUG  Then

   Path = Remplace debug par exe dans Path

#End If


C'est moche, et faut faire gaffe à ce qu'il y ai pas debug dans le reste du chemin, mais comme ce serat pas dans l'exe...
Messages postés
19
Date d'inscription
jeudi 12 septembre 2002
Statut
Membre
Dernière intervention
7 janvier 2009

Oui c'est un peu moche

J'aimerais un truc un peu plus propre ^^

Cybercool33
Messages postés
19
Date d'inscription
jeudi 12 septembre 2002
Statut
Membre
Dernière intervention
7 janvier 2009

Oui c'est une possibilité, mais je pensais qu'il était possible par programmation de connaitre le context d'utilisation dans lequel on est.

Cybercool33