2011-02-22 13 views
7

Come si configura un progetto VS2010 in modo che utilizzi riferimenti diversi in base alla piattaforma scelta? In pratica, vorrei collegare una libreria a 32 bit quando scelgo x86 come piattaforma, ma la versione a 64 bit quando scelgo x64.Utilizzo di diversi riferimenti in Visual Studio 2010 per diverse piattaforme di sviluppo?

Qualche idea su come ottenere questo scambio per un progetto C# VS2010?

+0

Proprio no. Le versioni a 32 e 64 bit dovrebbero contenere gli stessi tipi, quindi non importa. I metadati non dipendono dall'architettura. Seleziona AnyCPU per le librerie, solo le impostazioni per il conteggio del progetto EXE principale. –

+0

Non ho una scelta in merito, le librerie sono a 32 o 64 bit, non esiste alcun AnyCPU (a causa dell'integrazione nativa di dll) – Sklivvz

+0

@Hans Devo risolvere lo stesso problema - Ho una libreria nativa per la quale ho wrapper C++/CLI (avendo due versioni di questo non è un problema - usa il sistema di compilazione C++). Ma poi ho un'applicazione C# che fa riferimento a quel wrapper - e devo scegliere tra 32 (compatibilità) o 64 (minori limitazioni di memoria), ma non posso averli entrambi a causa del problema con l'OP. –

risposta

7

Non l'ho provato, ma probabilmente è necessario modificare il file di progetto e hackerare le Condizioni nel Gruppo Oggetti con i riferimenti.

Qui si trova una domanda SO here con la risposta.

+0

Impressionante! Ci proverò ... – Sklivvz

Problemi correlati