web-dev-qa-db-fra.com

Comment ajouter x64 (ou Tout processeur) en tant qu'option de construction dans Visual Studio 2010 (de l'application console à la bibliothèque de classes)

Au départ, j'ai créé une application console utilisant Mass Transit comme bus de service. Récemment, je suis passé à NServiceBus , qui ne vous oblige pas à créer une application console, mais une bibliothèque de classes. Dans les propriétés du projet, j'ai simplement basculé le paramètre qui le modifie d'une application console à une bibliothèque, mais la contrainte que vous ne pouvez générer que pour x86 est toujours en vigueur.

Je ne peux pas changer le type de construction en N'importe quel processeur maintenant que c'est une application console, qui devrait maintenant être valide. Existe-t-il un moyen de complètement changer mon application en une bibliothèque de classes afin que je puisse exécuter l'option de construction N'importe quel processeur? Dois-je créer un nouveau projet, y copier des fichiers et continuer ainsi? Ou est-ce aussi simple que de changer quelque chose dans le fichier de projet (.proj)?

La question de débordement de pile Débogage manquant | Toute configuration de construction de CPU pour les projets et le réglage par défaut de Debug | x86 sous Windows x64 donne plus de contexte autour de ce problème de x86 uniquement pour les applications en console. 

15
Ryan Hayes

Vous devez simplement ajouter une configuration pour N'importe quel processeur dans le gestionnaire de configuration.

1) Cliquez avec le bouton droit sur la solution et sélectionnez Propriétés.

2) Sélectionnez Propriétés de configuration, puis cliquez sur Gestionnaire de configuration ...

3) Changez la plateforme de la solution active en N'importe quel processeur. S'il n'y a pas de plate-forme Any CPU, passez à # 4.

4) Cliquez sur la flèche dans la liste déroulante située sous la colonne Plate-forme de votre bibliothèque de classes, puis sélectionnez Nouveau ...

5) Assurez-vous que "Tout processeur" est sélectionné sous Nouvelle plate-forme. S'il n'y avait pas de plate-forme de solution Any CPU à l'étape 3, assurez-vous que la case "Créer une nouvelle plate-forme de solutions" est cochée. Puis cliquez sur OK.

6) Cochez la case dans la colonne "Construire" de votre bibliothèque de classes

7) Fermez Configuration Manager et ouvrez les propriétés de votre bibliothèque de classes.

8) Sélectionnez Tout processeur pour la plate-forme, puis sélectionnez Tout processeur pour la cible de la plate-forme et enregistrez.

(L’étape 8 peut être nécessaire ou non, en fonction de ce qui a été fait précédemment avec les configurations.)

18
Gerald

Il suffit d’ajouter une configuration pour Toute CPU dans le gestionnaire de configuration.

  1. Cliquez avec le bouton droit sur la solution et sélectionnez Propriétés.

  2. Sélectionnez Propriétés de configuration, puis cliquez sur Gestionnaire de configuration.

  3. Changez la plateforme de la solution active en N'importe quel processeur. S'il n'y a pas de plate-forme Any CPU, passez à l'étape 4.

  4. Cliquez sur la flèche dans la liste déroulante située sous la colonne Plate-forme de votre bibliothèque de classes, puis sélectionnez Nouveau.

  5. Assurez-vous que Tout processeur est sélectionné sous Nouvelle plate-forme. S'il n'y avait pas de plate-forme de solution Any CPU à l'étape 3, assurez-vous que la case "Créer une nouvelle plate-forme de solutions" est cochée. Puis cliquez sur OK.

  6. Cochez la case dans la colonne "Construire" de votre bibliothèque de classes

  7. Fermez Configuration Manager et ouvrez les propriétés de votre bibliothèque de classes.

  8. Sélectionnez Tout processeur pour la plate-forme, puis sélectionnez Tout processeur pour la cible de la plate-forme et enregistrez.

L'étape 8 peut être nécessaire ou non, selon ce qui a été fait précédemment avec les configurations.

0
Anathi