Domanda

I creare una nuova soluzione con un progetto, e quindi modificare la piattaforma di destinazione da "Any CPU" a "86". Dopo questo i nuovi progetti aggiunti non venga costruita per default, e la loro piattaforma di destinazione non segue le impostazioni globali. Perché?!

Guardando Configuration Manager nuovi progetti aggiunti non vengono controllati per "costruire", e ottenere piattaforma di destinazione "Qualsiasi CPU" al posto della X 86 set a livello globale. Perché sta succedendo? Mi aspetto che anche i nuovi progetti per ottenere la piattaforma di destinazione x86 impostare globalmente e definito .. Alcune cose che ho provato:

  • Toggle piattaforma globale torna a qualsiasi CPU, e poi a 86 di nuovo. Nessun cambiamento ..
  • Scegliere la piattaforma in modo esplicito per il nuovo progetto. 86 non è disponibile nella lista, e quando dico <New..> e provare ad aggiungere che non mi è permesso come " .. una piattaforma di soluzioni con lo stesso nome esiste già. ".
  • Sulle proprietà di generazione per il nuovo progetto che non posso cambiare la piattaforma nella sezione Configurazione, ma posso impostare "target Platform" per X 86 nella sezione Generale. Non è tuttavia chiaro se questo fa realmente la differenza, e non risponderebbe se cambio la piattaforma di destinazione successiva globalmente.

Inizialmente ho pensato che questo era un problema di convertire la mia soluzione da VS2008 a VS2010, ma il problema si applica entrambi i luoghi. Cioè quando creo una soluzione in VS2008 e proprio soggiorno in VS2008 ho ancora ottenere il problema.

È stato utile?

Soluzione

Sì, questo è un cambiamento molto quasi rompendo in VS2010 e un po 'di confusione. Le nuove soluzioni create nel 2010 avranno due configurazioni, "Debug | X 86" e "Release | X 86". Che è diverso da soluzioni create da versioni precedenti, "Debug | Ogni CPU" e. "Release | Qualsiasi CPU" sono stati i valori di default

Quando si aggiunge poi un progetto esistente creata in una versione precedente a questa soluzione VS2010 creato, si otterrà un sacchetto mixed brutto. Il combo piattaforma ora mostra tre opzioni, "x86", "Any CPU" e "piattaforme miste". Quest'ultimo costruire tutti i progetti. Che è anche molto confuzzling è che il nome della configurazione in realtà non riguarda direttamente l'impostazione di piattaforma.

E 'risolvibile, è possibile cercare e sostituire "Qualsiasi CPU" con "86" nel .sln e .vcproj file con un editor di testo. Miglior approccio forse è quello di stare lontano dai guai e lasciare che VS2010 convertire una soluzione VS2008 invece di crearne uno nuovo. problema schifo.

Altri suggerimenti

Passi:

  • Chiudi il progetto
  • Apri il file csproj in Blocco note
  • sostituire tutte x86 con x64, Salva
  • riaprire il progetto e funziona.
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top