2010-09-07 12 views
12

Sto riscontrando un problema quando provo a creare la mia soluzione in C# Express 2008. Ho bisogno di costruirlo per l'architettura a 32 bit, ma sempre per 64-bit. In Visual Studio 2008 posso scegliere l'architettura, ma non riesco a trovare questa opzione in C# Express.Come posso scegliere tra compilazione a 32 o 64 bit in C# Express?

C'è un modo per farlo in C# Express?

risposta

5

L'ho trovato. "Strumenti> Opzioni> Progetto e soluzioni> Generale>Mostra configurazioni di build avanzate" Grazie a tutti.

+1

Esattamente lo stesso per Visual Studio 2012 Express. – yoyo

14

Dai un'occhiata a come appaiono le differenze nel file di progetto in Visual Studio completo e realizza le stesse modifiche nel tuo progetto C# Express: VS rispetterà tali modifiche, anche se non ti lascerà renderli dall'interno dell'IDE.

MODIFICA: come sottolinea Jeff nei commenti, se vai a Strumenti -> Opzioni, seleziona la casella "Mostra tutte le impostazioni" in basso a sinistra. Quindi sotto "Progetti e soluzioni" spuntare "Mostra configurazioni avanzate di costruzione". Questo ti permetterà di modificare molte più opzioni di costruzione, inclusa l'architettura di destinazione. Potrebbe essere necessario passare attraverso Configuration Manager e creare una "Nuova piattaforma di progetto".

Anche quando lo hai fatto, tieni presente il primo paragrafo per altre opzioni che semplicemente non sono disponibili in C# Express: sta ancora usando lo stesso motore di compilazione (msbuild) sotto, così come non lo è Utilizzando qualsiasi strumento specifico per versioni più potenti (ad esempio il controllo statico per i Contratti di codice, disponibile solo per Premium e Ultimate), si dovrebbe andare bene.

+1

ok, grazie. Quindi lo aprirò usando VS, lo compilerò come 32 bit e poi lo chiuderò e lo riaprirò in C# express. – HoNgOuRu

+1

Imposterò questa domanda come risposta in 4 minuti. Grazie – HoNgOuRu

+3

Puoi farlo nell'IDE. Hai solo bisogno di cambiare gli Strumenti-> Opzioni per consentire funzionalità avanzate come la gestione della configurazione. –

1

Nelle proprietà del progetto, si dovrebbe essere in grado di selezionare "Target piattaforma" - questo può essere "Qualsiasi CPU", "x86", "x64" o "Itanium" per me (in VS2008). Questa selezione non è disponibile in C# Express?

+0

Esatto, non in C# Express. – HoNgOuRu

+1

Ecco perché stavo chiedendo qui, se ci fosse un altro modo per farlo. Grazie comunque! – HoNgOuRu

6

Guardate questa domanda:

How to switch between debug and release in Visual C# 2010 Express?

Seguendo stesso approch suggerito lì, si sarà in grado di impostare l'architettura per il programma nelle edizioni Express. Il problema è che, per impostazione predefinita, alcune opzioni "avanzate" sono disabilitate nelle edizioni Express, ma puoi riutilizzarle facilmente.

+0

grazie per la tua risposta, ma quell'esempio è per il Visual Studio che credo. Non c'è "Strumenti> Impostazioni avanzate" in C# Express Edition. – HoNgOuRu

+0

@HoNgOuRu: C'è - anche se può essere difficile da individuare. Ho modificato la mia risposta per fornire maggiori dettagli. –

3

Per impostazione predefinita, C# Express nasconde le configurazioni della soluzione da parte dell'utente. Tuttavia, è possibile modificarlo nella finestra di dialogo Strumenti-> Opzioni in modo da poter specificare nuove configurazioni di build e modificare i target della piattaforma.

1

Stavo ricevendo anche questo errore, poiché stavo eseguendo un'applicazione a 32 bit su un computer a 64 bit. Ho risolto questo problema andando al pool di applicazioni IIS e modificato l'opzione 32 bit di supporto su true.

Problemi correlati