2009-06-20 2 views
1

Je exemple de code (pour un accord avec le scanner à Motorola HC700)Pourquoi ne puis-je pas exécuter mon programme C# en mode édition?

le problème est que je peux exécuter ce programme uniquement en mode débogage

si je tente de lancer le mode de sortie, je reçois cette erreur:

Le type ou le nom namespace « mot » n'a pas pu être trouvé (vous manque une directive à l'aide ou une référence d'assemblage?)

merci à l'avance

+0

Pouvez-vous nous montrer la section du code où 'Mot' est utilisé? –

+2

Avez-vous vérifié que les fichiers DLL requis sont copiés dans le dossier Release? –

+0

Ce n'est pas une erreur d'exécution, c'est une erreur de construction. –

Répondre

2

choses que vous pouvez à la Dépa oot le problème:

  1. Recherche vous code pour les directives #if et l'attribut conditionnel. Parfois, ils sont utilisés pour désactiver une partie du code dans une configuration DEBUG/RELEASE. Cela pourrait être le cas.
  2. Recherchez également les avertissements du compilateur dans la liste des erreurs (c'est-à-dire que l'assemblage n'a pas été trouvé et que votre code pourrait être brisé plus tard). Il se peut que certaines bibliothèques soient manquantes dans votre version finale en raison de la configuration de script/construction.
3

Si vous utilisez un csproj standard, notez que les fichiers et les références peuvent être conditionnels, c'est-à-dire uniquement dans certaines configurations. Vous devez faire tout votre possible pour le faire (l'IDE VS ne vous permet pas de le faire - uniquement via l'édition directe de fichiers), donc cela semble improbable, mais c'est une possibilité possibilité.

Il est malheureusement très difficile d'étudier sans quelques exemples concrets.

0

Le commentaire de Chris Thompson a fonctionné comme une réponse pour moi au moins. Un problème similaire s'est produit avec. En basculant les configurations de la solution de débogage à la version, une référence dll externe serait perdue. J'ai copié collé les dll leur dossier de debug pour libérer le dossier et suis revenu à VS, publication choisie et ai frappé F6 pour déboguer et c'était OK. Utilisation de l'infrastructure DotNet de VS 2010: 4

Questions connexes