J'ai une application client/serveur utilisant le Framework .Net 2.0. J'utilise Visual Studio 2008 pour construire et gérer le code.
Lorsque j'exécute une version Debug ou Release de l'application en démarrant simplement le .exe, j'obtiens une instruction d'insertion dans la base de données qui tente d'insérer un "0" pour la clé étrangère d'une table, ce qui déclenche une erreur car la clé primaire de l'autre table n'est pas 0.
Lorsque je lance l'application en appuyant sur le bouton de lecture ("Start Debugging"), l'instruction d'insertion utilise la clé étrangère correcte.
Dans le premier cas, cela se produit même lorsque je "attache au processus" à la version Debug après son démarrage.
Ma question : quelle est la différence entre s'attacher à la version de débogage de l'application après son démarrage et lancer l'application à partir du débogueur ?