IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Framework .NET Discussion :

[Addins] Mise en place de l'environnement de débugage


Sujet :

Framework .NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti

    Profil pro
    Inscrit en
    Juin 2008
    Messages
    46
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Juin 2008
    Messages : 46
    Par défaut [Addins] Mise en place de l'environnement de débugage
    Bonjour,

    J'ai développé un proto me permettant d'utiliser System.Addin du framework 3.5 en suivant l'excellent guide de badger : http://badger.developpez.com/tutorie...framework-3-5/. Cela fonctionne !

    Cependant, pour le lancer je génère la solution puis exécute le programme, qui est dans '..\output\'.

    Lorsque je clique sur déboguer, j'ai le message d'erreur suivant :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Impossible de charger le fichier ou l'assembly 'HostViews, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null' ou une de ses dépendances. Le fichier spécifié est introuvable.
    C'est normal VS lance l'exécutable présent dans 'bin\Debug'

    Comment faire pour que le mode debug lance lance l'executable qui est dans '..\output\' ?
    (Je suis sous VS 2008 Express)

    Merci

  2. #2
    Membre averti

    Profil pro
    Inscrit en
    Juin 2008
    Messages
    46
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Juin 2008
    Messages : 46
    Par défaut
    Personne n'a une idée?

    Je souhaite juste définir la cible du déboguage, en fin de compte. Ou alors si quelqu'un a une autre idée?

  3. #3
    Rédacteur
    Avatar de dev01
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    2 451
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 2 451
    Par défaut
    Salut.

    Si tes projets sont configurés pour écrire le résultat de la compilation dans le ../output/ il n'y aucune raison pour que VS ne lance pas l'exécutable qui est présent dans ce répertoire.

    Par contre si tu parles du répertoire de démarrage alors il faut aller dans les propriétés de ton projet -> Déboguer -> Répertoire de travail

  4. #4
    Membre averti

    Profil pro
    Inscrit en
    Juin 2008
    Messages
    46
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Juin 2008
    Messages : 46
    Par défaut
    Merci de ta réponse

    Après avoir fait travailler mes méninges j'ai trouvé ce que je voulais faire et comment le faire :

    En fait lorsque l'on change le "chemin de sortie" dans "Propriétés / Générer", cela modifie une ligne dans le fichier du projet (.csproj). Exemple si je met ce champ à la valeur "..\output" :

    Code xml : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
    [...]
        <OutputPath>..\output</OutputPath>
    [...]
    </PropertyGroup>
    On voit que la valeur de "OutputPath" est bien modifiée. Cependant, c'est seulement pour la configuration "Release" et pas pour la configuration en mode "Debug".

    La seule solution que j'ai trouvé est donc de modifier à la main "OutputPath" de la configuration "Debug" et "Release" :

    Code xml : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
    [...]
        <OutputPath>..\bin\Debug</OutputPath>
    [...]
    </PropertyGroup>
    <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
    [...]
        <OutputPath>..\bin\Release</OutputPath>
    [...]
    </PropertyGroup>
    Je fais cela dans chaque projet, en modifiant plus ou moins les valeurs pour correspondre à mon arborescence souhaitée. J'obtiens donc un répertoire "bin" à la racine de la solution et non plus du projet.

    Je ne sais pas si c'est la meilleure solution mais cela fonctionne. Je n'ai pas trouvé comment faire cela directement dans VS 2008 express.

  5. #5
    Rédacteur
    Avatar de The_badger_man
    Profil pro
    Développeur .NET
    Inscrit en
    Janvier 2005
    Messages
    2 745
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Janvier 2005
    Messages : 2 745
    Par défaut
    C'est étonnant. Serait-ce une limitation de la version Express ?

    Parceque la solution données en exemple de l'article fonctionne parfaitement sur mon VS 2008. C'est bien l'exe du dossier Output qui est executé.
    Les règles du forum
    Le trio magique : FAQ + Cours + fonction rechercher
    Mes articles
    Pas de questions par messages privés svp

    Software is never finished, only abandoned.

  6. #6
    Membre averti

    Profil pro
    Inscrit en
    Juin 2008
    Messages
    46
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Juin 2008
    Messages : 46
    Par défaut
    Je viens de faire un petit test rapide sur mon VS 2008 C# express sp1 :
    - J'ai créé un projet, il le lance dans \bin\Debug -> OK
    - Je modifie le chemin de sortie en ..\bin\Debug
    - J'exécute : il lance dans \bin\Debug -> pas OK
    - Je modifie le csproj (comme décrit plus haut) : il exécute dans ..\bin\Debug

    Ce qui est étrange c'est que dans un projet où j'ai pas mal modifié les configs je peux acceder au gestionnaire de configuration mais pas les modifier. Sur ce projet il ne s'est pas activé

    Enfin, ce n'est pas grave, ça marche comme ça..

Discussions similaires

  1. mise en place de mon environnement de developpement JAVA
    Par loooool92 dans le forum Débuter avec Java
    Réponses: 0
    Dernier message: 19/01/2010, 20h02
  2. Réponses: 4
    Dernier message: 23/04/2008, 10h05
  3. [GLUTES] mise en place environnement
    Par crischprolch dans le forum GLUT
    Réponses: 3
    Dernier message: 28/03/2008, 18h05
  4. Réponses: 1
    Dernier message: 22/10/2007, 16h08
  5. [BO XI] Mise en place de plusieurs environnements
    Par coucou_tt_le_monde dans le forum Administration-Migration
    Réponses: 3
    Dernier message: 23/05/2007, 11h31

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo