2012-03-29 15 views
11

Ho letto diversi post sul Configuration Manager in VS2010 (o prima) ma non riesco a trovare il mio problema.Non ho un'opzione 'Qualsiasi CPU' presente nel mio Configuration Manager

Ho una soluzione contenente 6 progetti. Quando apro Gestione configurazione, è possibile selezionare: 'Configurazione soluzione attiva' con valori Debug, Release, New o Edit. Áctive Solution Platform 'con valori Qualsiasi CPU, Piattaforme miste, x64, x86, Nuovo o Modifica. E per i miei 6 progetti la configurazione (Debug, Release, New, Edit), Piattaforma (progetti non di avvio: qualsiasi CPU, Nuovo, Modifica e progetto di avvio: x64, Nuovo, Modifica).

Per tutti i progetti tranne il progetto di avvio, l'unica (reale) scelta per Platform è 'Any CPU', che a mio avviso va bene.

Tuttavia, per il progetto di avvio posso selezionare solo x64 quindi presumo che eseguirlo su sistemi operativi Windows a 32 bit sarà un problema?

Ho giocato nella storia un po 'con i valori e ora qualcuno mi ha scritto questo errore ottiene:

the version of this file is not compatible with the version of Windows you're running. Check your computers system information to see whether you need an x86(32-bit) or x64 (64bit) version of the program, and then contact the software publisher

(anche quando si seleziona la piattaforma x86 posso solo selezionare 64 come piattaforma nel mio progetto di avvio , mentre altri sono impostati su "Qualsiasi CPU"

Quando si tenta di aggiungere qualsiasi CPU al progetto di avvio, posso selezionarlo ma richiede di copiare le impostazioni e posso selezionare solo x64 o vuoto. risultati nell'errore:

This platform could not be created because a solution platform of the same name already exists.

Suppongo che sia stato precedentemente impostato su x86 ma non sono sicuro, comunque, come posso ottenere la selezione 'Qualsiasi CPU' per il mio progetto di avvio?

AGGIORNAMENTO: IMPREVISAMENTE POSSIBILE AGGIUNGERE L'OPZIONE 'QUALSIASI CPU' SENZA OTTENERE UN ERRORE. Quindi il mio problema è risolto ...

Solo non so perché non ha funzionato la prima volta ... Ho appena chiuso la finestra e l'ho riavviata ed è stato possibile.

+0

Giusto per chiarire, stai guardando il [configuration manager] (http://i.msdn.microsoft.com/dynimg/IC101992.jpg) e non il menu a discesa di configurazione, corretto? –

+0

Dovrebbe essere presente la voce "", che consente di aggiungere una nuova configurazione della CPU. –

+0

Aggiungo le risposte alle tue domande nella mia domanda. –

risposta

9

È possibile aggiungere nuovamente la piattaforma nel gestore di configurazione della soluzione.

soluzione pulsante destro del mouse -> Proprietà ... -> Configurazione -> cliccare su "Configuration Manager ..."

Ora la piattaforma del progetto problema dice "x64". fai clic sulla sua freccia a discesa, Nuovo ..., Qualsiasi CPU - copia da x64.

+0

Giusto. Non mi sentivo di spiegare tutto. –

+3

In tal caso viene visualizzato l'errore: non è stato possibile creare questa piattaforma perché esiste già una piattaforma soluzione con lo stesso nome. –

+0

All'improvviso sembra funzionare (dopo aver chiuso la finestra e riprovato). Non ho idea del perché non ha funzionato la prima volta, ma il mio problema è risolto. Grazie per la risposta. –

1

Nella mia esperienza con Visual Studio 2010, AnyCPU non è un'opzione predefinita per i progetti WinForms (non ho mai controllato WPF quindi non so se è lo stesso lì).

Se si seleziona x86, verrà eseguito su una macchina x64, quindi è la scommessa più sicura senza aggiungere alcuna CPU al Configuration Manager.

+0

All'improvviso potrei aggiungere l'opzione agaion (vedi commento ad altra risposta). Grazie dell'aiuto. Ho upvoted a causa del suggerimento per x86. –

19

La vera risposta è, è necessario deselezionare la casella di controllo "Crea nuove piattaforme di soluzione" nella finestra di dialogo Nuova piattaforma di progetto, perché non è necessario creare la piattaforma della soluzione, solo la piattaforma del progetto.Questo è ciò che il messaggio di errore stava cercando di dirti:

This platform could not be created because a solution platform of the same name already exists. 

confesso ho anche totalmente trascurato che la casella più volte di quanto mi piaccia ammettere. Perché Microsoft non può semplicemente evitare di creare la piattaforma di soluzioni duplicate in modo silenzioso invece di mostrare un errore, non lo saprò mai.

+0

Sì, questa è la vera risposta –

Problemi correlati