/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 | arm | anycpu | anycpu32bitpreferred }
Argomenti
Termine |
Definizione |
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. |
arm |
Compila l'assembly deve essere eseguito su un computer con processore ARM (Advanced RISC Machine). |
anycpu |
Consente di compilare l'assembly in modo da essere eseguito su qualsiasi piattaforma.L'applicazione verrà eseguita come un'applicazione a 32 bit su versioni a 32 bit di Windows e come un'applicazione a 64 bit su versioni a 64 bit di Windows.Questo flag è impostato il valore predefinito. |
anycpu32bitpreferred |
Consente di compilare l'assembly in modo da essere eseguito su qualsiasi piattaforma.L'applicazione verrà eseguita come applicazione a 32 bit su versioni a 32 bit e 64 bit di Windows.Questo flag è valido solo per i file eseguibili (.EXE) e richiede .NET Framework 4.5. |
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 il x86 flag l'opzione e successivamente è possibile eseguire l'applicazione su un computer a 64 bit, l'applicazione verrà eseguita nel sottosistema WOW invece di eseguire in modo 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.
I file eseguibili compilati con /platform:anycpu32bitpreferred verrà eseguito in CLR a 32 bit.
Per ulteriori informazioni su come sviluppare un'applicazione per l'esecuzione su una versione a 64 bit di Windows, vedere Applicazioni a 64 bit.
Per impostare /platform nell'IDE di Visual Studio
In Esplora soluzioni, scegliere il progetto, aprire la Project menu e quindi fare clic su le proprietà.
Per ulteriori informazioni, vedere Introduzione a Progettazione progetti.
Nel compilare scheda, selezionare o deselezionare il preferisce 32-bit casella di controllo o, nel CPU di destinazione elenco, scegliere un valore.
Per ulteriori informazioni, vedere Pagina Compilazione, Progettazione progetti (Visual Basic).
Esempio
Nell'esempio riportato di seguito viene illustrato come utilizzare il /platform opzione del compilatore.
vbc /platform:x86 myFile.vb
Vedere anche
Riferimenti
Esempi di righe di comando di compilazione (Visual Basic)