opcji/platform (Visual Basic)
Określa, która wersja platformy common language runtime (CLR) można uruchomić pliku wyjściowego.
/platform:{ x86 | x64 | Itanium | arm | anycpu | anycpu32bitpreferred }
Argumenty
Termin |
Definicja |
x86 |
Kompiluje zestawu, do uruchomienia przez 32-bitowe, x 86 zgodny CLR. |
x64 |
Kompiluje zestawu, do uruchomienia przez środowisko CLR 64-bitowych na komputerze, który obsługuje zestaw instrukcji AMD64 lub EM64T. |
Itanium |
Kompiluje zestawu, aby uruchomić przez CLR 64-bitowego na komputerze z procesorem Itanium. |
arm |
Kompiluje zestawu, aby uruchomić na komputerze z procesorem RAMIĘ (Advanced RISC Machine). |
anycpu |
Kompiluje zestawu, na dowolnej platformie.Aplikacja będzie uruchamiana jako 32-bitowej aplikacji 32-bitowych wersji systemu Windows i aplikacji 64-bitowe w 64-bitowych wersjach systemu Windows.Ta flaga jest wartość domyślna. |
anycpu32bitpreferred |
Kompiluje zestawu, na dowolnej platformie.Aplikacja uruchomi jako 32-bitowej aplikacji zarówno 32-bitowe i 64-bitowych wersjach systemu Windows.Flaga ta jest prawidłowa tylko dla plików wykonywalnych (.(EXE) i wymaga .NET Framework 4.5. |
Uwagi
Użyj /platform opcję, aby określić typ procesora docelowe pliku wyjściowego.
W ogólności.NET Framework zestawów napisane w języku Visual Basic zostanie uruchomione takie same, niezależnie od platformy.Są jednak czasami, które zachowują się inaczej na różnych platformach.Te wspólne przypadkach są:
Struktury zawierające składniki, które zmiany rozmiaru, w zależności od platformy, takie jak dowolny typ wskaźnika.
Wskaźnik arytmetyczne, który zawiera stałe rozmiary.
Niepoprawne platformy invoke lub deklaracji COM używać Integer dla dojścia zamiast IntPtr.
Casting IntPtr to Integer.
Wywołać przy użyciu platformy lub COM. ze składnikami, które nie istnieją na wszystkich platformach.
/platform Opcji ograniczy zagrożenie pewne problemy, jeśli wiadomo, że dokonano założeń dotyczących architektury, kod będzie działać na.W szczególności:
Jeśli zdecydujesz Docelowa platforma 64-bitowych i uruchomieniu aplikacji na komputerze 32-bitowe, komunikat o błędzie pochodzi znacznie wcześniej i bardziej ukierunkowane na problem niż błąd występujący, bez użycia tego przełącznika.
Jeśli ustawisz x86 flagi opcji i następnie uruchomieniu aplikacji na komputerze 64-bitowym, aplikacja będzie uruchamiana w podsystem WOW zamiast uruchamiania w trybie macierzystym.
W systemie operacyjnym Windows 64-bitowy:
Skompilowane zestawy z /platform:x86 spowoduje wykonanie CLR 32-bitowe uruchomione w emulatorze WOW64.
Pliki wykonywalne skompilowany z /platform:anycpu spowoduje wykonanie CLR 64-bitowych.
Biblioteka DLL skompilowany z /platform:anycpu spowoduje wykonanie tej samej CLR jako proces, do którego ładowany.
Pliki wykonywalne, które są opracowywane z /platform:anycpu32bitpreferred spowoduje wykonanie CLR 32-bitowych.
Aby uzyskać więcej informacji dotyczących opracowywania aplikacji do uruchamiania 64-bitowej wersji systemu Windows, zobacz 64-bitowych aplikacji.
Aby ustawić opcji/platform w programie Visual Studio IDE
W Solution Explorer, wybierz projekt, otwórz Projekt menu, a następnie kliknij Właściwości.
Aby uzyskać więcej informacji, zobacz Wprowadzenie do projektanta projektu.
Na skompilować tab, zaznacz lub wyczyść wolą 32-bitowa pole wyboru lub w Docelowego Procesora wybierz wartość.
Aby uzyskać więcej informacji, zobacz Skompiluj strony, Project Designer (Visual Basic).
Przykład
Poniższy przykład ilustruje sposób użycia /platform opcję kompilatora.
vbc /platform:x86 myFile.vb
Zobacz też
Informacje
Wiersze polecenia kompilacji próbki (Visual Basic)