Impossible de remplacer la plate-forme cible par "n'importe quel processeur"

92

Je travaille sur un pc x86 et j'utilise .NET4.0 (même problème avec 3.5) dans VS2010. Lorsque je crée un nouveau projet (par exemple WinFormsApp), la première chose que je veux faire est de changer la plate-forme cible du projet / solution en "Any CPU".

Je fais ce qui suit:

Propriétés du projet -> build -> changer TargetPlatform en "Any CPU"

En haut de la page des propriétés, la plate-forme est toujours "Active (x86)", donc je le fais

Propriétés de la solution -> ConfigurationsMgr -> Plateforme -> nouveau (puisque rien d'autre que x86 n'est disponible) et créez la plateforme de solution "Any CPU".

Maintenant, les propriétés du projet sont "Active (Any CPU)" et je peux le changer d'avant en arrière comme je le souhaite.

Et maintenant le problème: lorsque j'ajoute un nouveau projet, il est à nouveau réglé sur "Actif (x86)" et je ne peux pas changer les paramètres du projet. Dans SolutionProperties -> ConfigurationManager pour ce second projet, la plate-forme "Any CPU" n'est pas disponible et je ne peux pas en ajouter une nouvelle, car elle me dit qu'une plate-forme de solution pour AnyCPU est déjà là ...

Qu'est-ce que je fais mal? Peut-il être si difficile de définir un projet nouvellement créé sur AnyCPU?

Martin Booka Weser
la source
Il existe des paramètres pour afficher tous les paramètres / options de la solution, sous Options.
leppie
oh, je vois, mais je n'y trouve rien non plus sur les plates-formes cibles.
Martin Booka Weser

Réponses:

137

Dans le gestionnaire de configuration, vous pouvez ajouter une nouvelle plate-forme pour votre projet. Cependant, vous devez décocher la case «Créer de nouvelles plates-formes de solution» si vous avez déjà ajouté la plate-forme pour votre solution, sinon vous obtiendrez effectivement l'avertissement que la plate-forme de solution est déjà là.

Edwin de Koning
la source
4
Je ne comprends pas très bien pourquoi, mais je ne comprends pas non plus pourquoi je n'ai pas essayé cela. Cependant, c'est la réponse à mon problème. Mais sérieusement, je n'aurais jamais dû changer la langue en allemand. Les traductions sont horribles ...
Martin Booka Weser
Décocher «Créer de nouvelles plates-formes de solution» a fait le travail. Merci! +1
Fka
Que faites-vous si vous ne pouvez pas ajouter un "Any CPU"?
Doug Kimzey
61

Pour changer de plate-forme cible, procédez comme suit:

[1.] Ouvrez le gestionnaire de configuration

entrez la description de l'image ici

[2.] Dans les plates-formes, sélectionnez nouveau.

entrez la description de l'image ici

[3.] Nouvelle plate-forme sélectionnez x64 ou vous avez besoin, dans "Copier les paramètres de" sélectionnez "Tout CPU" ou "Vide", et décochez la case "Créer de nouvelles plates-formes de solution"

entrez la description de l'image ici

source: ericklan.com

RckLN
la source
1
Je n'ai pas l'option "Nouveau". Je ne vois que x86 et Edit. Des idées?
Kris
2
Les images aident à améliorer la qualité du message comme n'importe quoi. +1.
RBT
4

Vous pouvez procéder comme suit pour configurer la plateforme cible:

  1. Dans Visual Studio, faites un clic droit sur la solutionSélectionnez «Propriétés»
  2. Une boîte de dialogue de réglage apparaîtra
  3. Cliquez sur Paramètres de configuration: Vous verrez tous les projets de la solution et la configuration de la compilation.
  4. Cliquez sur le bouton "Configuration Manager" (en haut à droite de la boîte de dialogue)
  5. Vous verrez deux menus déroulants, cliquez sur celui "Plateforme cible" puis sur "Nouveau" pour ajouter les plates-formes cibles souhaitées
  6. Une fois les plateformes cibles souhaitées ajoutées, choisissez celle que vous souhaitez
  7. Cliquez sur fermer puis sur OK
user2903794
la source