/platform (Visual Basic)
Consente di specificare la versione di Common Language Runtime (CLR) in grado di eseguire il file di output.
/platform:{ x86 | x64 | Itanium | anycpu }
Argomenti
Argomento |
Definizione |
anycpu |
Consente di compilare l'assembly in modo da essere eseguito su qualsiasi piattaforma. Si tratta dell'impostazione predefinita quando non è specificata l'opzione /platform. |
x86 |
Consente di compilare l'assembly in modo da essere eseguito dalla versione x86 compatibile di Common Language Runtime a 32 bit. |
x64 |
Consente di compilare l'assemby in modo da essere eseguito da Common Language Runtime a 64 bit su un computer che supporta il set di istruzioni AMD64 o EM64T. |
Itanium |
Consente di compilare l'assembly in modo da essere eseguito da Common Language Runtime a 64 bit su un computer dotato di processore Itanium. |
Note
Per specificare il tipo di processore di destinazione del file di output, utilizzare l'opzione /platform.
In genere, gli assembly .NET Framework scritti in Visual Basic vengono sempre eseguiti, indipendentemente dalla piattaforma. Tuttavia, l'elaborazione di alcuni elementi può venire influenzata dalla piattaforma in uso. Le situazioni più comuni in cui è possibile ottenere comportamenti diversi a seconda della piattaforma coinvolgono:
Strutture contenenti membri che cambiano dimensione in base alla piattaforma, ad esempio tutti i tipi puntatore.
Operazioni aritmetiche che includono dimensioni costanti.
Chiamata piattaforma non corretta o dichiarazioni COM che utilizzano Integer anzichè IntPtr per gli handle.
Casting di IntPtr su Integer.
Utilizzo di chiamata piattaforma o interoperabilità COM con componenti non disponibili in tutte le piattaforme.
Specificando l'opzione /platform sarà possibile limitare alcuni problemi, se si tengono presenti le premesse relative all'architettura su cui verrà eseguito il codice. In particolare:
Se si specifica l'opzione per una piattaforma a 64 bit e l'applicazione viene eseguita su un computer a 32 bit, il messaggio di errore verrà visualizzato prima e sarà rivolto più al problema che all'errore causato dal mancato utilizzo di questa opzione.
Se si imposta l'opzione relativa a 32 bit e successivamente si utilizza un computer a 64 bit per l'elaborazione dell'applicazione, questa verrà eseguita nel sottosistema WOW e non a livello nativo.
In un sistema operativo Windows a 64 bit:
Gli assembly compilati con l'opzione /platform:x86 potranno essere eseguiti da Common Language Runtime a 32 bit in WOW64.
Gli eseguibili compilati con l'opzione /platform:anycpu potranno essere eseguiti da Common Language Runtime a 64 bit.
Una DLL compilata con l'opzione /platform:anycpu potrà essere eseguita dallo stesso Common Language Runtime del processo in cui viene caricata.
Per ulteriori informazioni sullo sviluppo di un'applicazione eseguibile in un sistema operativo Windows a 64 bit, vedere Applicazioni a 64 bit.
Per impostare /nowarn nell'ambiente di sviluppo integrato di Visual Studio |
|
Esempio
Nell'esempio seguente viene illustrato come utilizzare l'opzione /platform per specificare che l'applicazione deve essere eseguita solo da Common Language Runtime a 64 bit in un sistema operativo Windows a 64 bit dotato di processore Itanium.
vbc /platform:Itanium myItanium.vb
Vedere anche
Riferimenti
Esempi di righe di comando di compilazione (Visual Basic)