Question

Je crée une nouvelle solution avec un projet, puis changer la plate-forme cible de « Any CPU » à « x86 ». Après ce nouveau projets ajoutés ne soit pas construit par défaut, et leur plate-forme cible ne suit pas les paramètres globaux. Pourquoi?!

En regardant le gestionnaire de configuration de nouveaux projets ajoutés ne sont pas vérifiées à « construire », et ils obtiennent plate-forme cible « Toute CPU » au lieu de x86 définir globalement. Pourquoi cela arrive-t-il? Je pense aussi de nouveaux projets pour obtenir la plate-forme cible x86 définir globalement et défini .. Certaines choses que j'ai essayé:

  • Basculer retour global de plate-forme pour Any CPU, puis à nouveau x86. Pas de changement ..
  • Choisir la plate-forme explicitement pour le nouveau projet. x86 ne sont pas disponibles dans la liste, et quand je dis <New..> et essayez de l'ajouter que je ne suis pas autorisé comme « .. une plate-forme de solution avec le même nom existe déjà. ».
  • Sur les propriétés de construction du nouveau projet, je ne peux pas changer la plate-forme dans la section Configuration, mais je peux définir « cible la plate-forme » pour x86 dans la section générale. Il est cependant pas clair si cela fait effectivement une différence, et il ne répondrait pas si je change la plate-forme cible globalement plus tard.

Dans un premier temps je pensais que cela était un problème de convertir ma solution de VS2008 à VS2010, mais le problème concerne les deux endroits. C'est à dire. lorsque je crée une solution dans VS2008 et juste séjour à VS2008-je encore le problème.

Était-ce utile?

La solution

Oui, ce changement est presque en rupture VS2010 et un peu de désordre. De nouvelles solutions créées en 2010 auront deux configurations, "Debug | x86" et "Release | x86". Ce qui est différent des solutions créées par les versions précédentes, "Debug | Any CPU" et "Release | Any CPU" sont les valeurs par défaut

Lorsque vous ajoutez un projet existant créé dans une version antérieure à cette solution créée VS2010, vous aurez un sac mélangé méchant. Le combo de plate-forme montre maintenant trois Options, "x86", "Any CPU" et "plates-formes mixtes". Ce dernier construira tous les projets. Ce qui est aussi très confuzzling est que le nom de configuration ne fait affecte pas directement la plate-forme cible paramètre.

Il est réparable, vous pouvez rechercher et remplacer « Any CPU » avec « x86 » dans le .sln et .vcproj fichiers avec un éditeur de texte. meilleure approche est peut-être de rester hors des ennuis et laisser VS2010 convertir une solution VS2008 au lieu de créer un nouveau. problème dégueu.

Autres conseils

Étapes:

  • Fermer le projet
  • Ouvrez le fichier dans le bloc-notes csproj
  • remplacer tous x86 avec x64, save
  • Ouvrez à nouveau le projet et il fonctionne.
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top