web-dev-qa-db-fra.com

Pourquoi mes fichiers binaires ne sont-ils pas placés dans le dossier / bin / release lorsque je crée un service Windows en C #?

Je suis nouveau sur C # et VS 2010 et je suis un guide en ligne pour créer un service Windows C # dans Visual Studio 2010.

Cependant, lorsque j'essaie de créer l'application, je n'obtiens aucun fichier créé sous le /bin/release dossier.

J'obtiens des fichiers sous /bin/Debug dossier.

J'ai essayé toutes les configurations de construction, par exemple Active, DEBUG, Release, All mais rien ne change.

J'ai essayé de fermer la solution et de redémarrer, etc.

J'ai également rencontré ce même problème sur un certain nombre d'autres projets qui ont été des applications de console C #.

Le /bin/release le dossier existe (car j'ai dû le créer à la main) et j'ai vérifié le chemin de sortie dans l'onglet des propriétés pour m'assurer que la configuration de la version est ciblée sur ce dossier.

J'ai demandé à notre "gourou C #" au travail et il n'avait aucune idée. Est-ce que quelqu'un sait quelle pourrait être la cause de ceci?

30
Rob

Très probablement, vous êtes seulement configuration la version Release, pas réellement la construction le projet en mode Release.

Sélectionnez simplement le mode "Release" dans la liste déroulante de la barre d'outils, comme indiqué dans l'image ci-dessous:

enter image description here

ou vous pouvez faire la même chose à partir des propriétés de votre projet:

enter image description here

Ensuite, lorsque vous construirez le projet (Ctrl+Shift+B), il sera construit en mode Release et placera la sortie dans le dossier que vous avez configuré dans les propriétés du projet. (Habituellement, c'est bin/release.)

Si vous ne voyez toujours pas de fichiers dans le dossier de publication, comme suggéré par Gish dans les commentaires, vérifiez la fenêtre de sortie pendant la construction pour voir où les binaires sont réellement créés.

38
Shekhar_Pro

J'ai été témoin du même problème.Même lorsque j'ai eu la configuration en tant que version comme indiqué ci-dessus, VS va l'ignorer et comme je peux le voir dans la fenêtre de sortie, il la place dans le dossier Debug.

Astuce qui a fonctionné pour moi: 1] Allez dans l'onglet Build sur VS. 2] Cliquez sur Gestionnaire de configuration. 3] Sous le menu déroulant à la fois à la configuration de la solution active et à la configuration spécifique au projet, sélectionnez la version. 4] Vérifiez les propriétés du projet pour vous en assurer. Ensuite, créez-le dans le dossier de publication des fichiers requis.

Acceptez la réponse si cela vous aide.

6
Ravi Joisher