Pourquoi la case "Préfèrent 32 bits" handicapées dans Visual Studio 2012?
Je suis tombé sur une situation dans laquelle je voudrais mettre le Préfèrent 32 bits de vrai. Mais dans Visual Studio 2012, c'est montrer que les personnes handicapées. Et peu importe ce que je fais, il n'est pas activé.
J'ai lu que CPU avec Préfèrent 32 bits est la valeur par défaut pour tous les nouveaux projets. Donc, dois-je supposer que, même s'il est désactivé, il est défini à true? Alors comment pouvez-vous configurer pour qu'il soit juste CPU?
Dans Ce AnyCPU Vraiment Signifie Que De .NET 4.5 et Visual Studio 11 et dans de nombreux autres messages et questions ici dans le Débordement de la Pile, il est dit:
dans l'ensemble, il y a maintenant cinq options pour le /la plate-forme C# commutateur de compilateur: x86, Itanium, x64, anycpu, et anycpu 32bit préféré
De plus, j'ai quelques collègues qui m'ont dit que dans le passé, cette case à cocher est activée (peut-être qu'ils sont mauvais?).
Pourquoi le Préfèrent 32 bits case à cocher désactivée, et comment puis-je l'activer de nouveau?
Mon processeur est 64 bits, et j'ai appliqué la Update2 pour Visual Studio 2012.
- 1) le cadre de la version cible du projet? Je suppose qu'il n'est pas disponible si vous ciblez les anciennes versions. 2) Quel type de projet est-il? Une classe de la bibliothèque ou d'un fichier exécutable? Pour la classe de bibliothèques préférant une architecture n'est pas vraiment utile.
Vous devez vous connecter pour publier un commentaire.
En supposant que vous avez un projet exécutable, alors si vous modifiez votre plate-forme cible pour .NET 4.5, il doit être activé.
C'est une .NET 4.5 seule chose, et c'est activé uniquement pour les fichiers exécutables.
Dans le cas où quelqu'un rencontre ce pour un .NET 4.5 exécutable dans Visual Studio 2013 (et, éventuellement, Visual Studio 2012):
Nous l'avons résolu en changeant le projet .NET 4.0, puis de nouveau .NET 4.5 (sur la construction de l'onglet propriétés du projet). Cette réactivé la case "Préfèrent 32 bits" pour AnyCPU.
Ce paramètre peut également être désactivée si votre projet est un projet de tests unitaires. Il s'avère que le réglage n'était pas ma question de toute façon. J'ai obtenu tests en changeant le Visual Studio test runner pour exécuter des tests comme un processus 64 bits.
Dans Visual Studio Community 2015, j'ai trouvé ça dans le menu Test:
Test > Paramètres de Test > Processeur par Défaut de l'Architecture > X64
Voici plus d'informations à partir de Microsoft:
https://msdn.microsoft.com/en-us/library/ee782531.aspx