Udostępnij za pośrednictwem


/target (Visual Basic)

Określa format danych wyjściowych kompilatora.

/target:{exe | library | module | winexe | appcontainerexe | winmdobj}

Uwagi

W poniższej tabeli zestawiono efekt /target opcji.

Opcja

Zachowanie

/target:exe

Powoduje, że kompilator tworzenia aplikacji konsoli w pliku wykonywalnego.

Jest to opcja domyślna, gdy nie /target określona opcja.Plik wykonywalny jest tworzony z rozszerzeniem exe.

Jeżeli nie określono inaczej, z /out opcja, nazwa pliku wyjściowego przyjmuje nazwę pliku wejściowego, który zawiera Sub Main procedury.

Tylko jeden Sub Main procedura jest wymagana w pliki kodu źródłowego, które są kompilowane w pliku .exe.Użyj /main opcję kompilatora, aby określić, które klasa zawiera Sub Main procedury.

/target:library

Powoduje, że kompilator do utworzenia biblioteki dołączanej (dynamicznie DLL).

Rozszerzenie .dll, tworzony jest plik biblioteki DLL.

Jeżeli nie określono inaczej, z /out opcja, nazwa pliku wyjściowego przyjmuje nazwę pierwszego pliku wejściowego.

Konstruując biblioteki DLL, Sub Main procedura nie jest wymagana.

/target:module

Powoduje, że kompilator generowania modułu, który można dodać do zestawu.

Plik wyjściowy jest tworzony z rozszerzeniem.netmodule.

.NET common language runtime nie może załadować pliku, który nie ma zestawu.Jednak włączenie takiego pliku do zestawu manifestu zestawu przy użyciu /reference.

Gdy kod w jeden moduł odwołuje się do typów wewnętrznych w inny moduł, zarówno moduły musi być włączona do manifest zestawu przy użyciu /reference.

/addmodule Opcja importuje metadanych z modułu.

/target:winexe

Powoduje, że kompilator do utworzenia pliku wykonywalnego aplikacji opartych na systemie Windows.

Plik wykonywalny jest tworzony z rozszerzeniem exe.Aplikacji opartych na systemie Windows jest taki, który udostępnia interfejs użytkownika z albo .NET Framework Biblioteka klas lub interfejsów API Win32.

Jeżeli nie określono inaczej, z /out opcja, nazwa pliku wyjściowego przyjmuje nazwę pliku wejściowego, który zawiera Sub Main procedury.

Tylko jeden Sub Main procedura jest wymagana w pliki kodu źródłowego, które są kompilowane w pliku .exe.W przypadkach, gdy kod ma więcej niż jednej klasy, który ma Sub Main procedury stosowania /main opcję kompilatora, aby określić, które klasa zawiera Sub Main procedury

/target:appcontainerexe

Powoduje, że kompilator utworzyć wykonywalny aplikacji opartych na systemie Windows, która musi być uruchamiany w aplikacji kontenera.To ustawienie jest przeznaczone do użytku Windows Store aplikacji.

appcontainerexe Ustawienie ustawia bit w polu właściwości Portable Executable pliku.Ten bit wskazuje, że aplikacja musi być uruchamiany w aplikacji kontenera.Gdy ten bit jest ustawiony, jeśli wystąpi błąd CreateProcess metoda próbuje uruchomić aplikację poza kontenera aplikacji.Oprócz tego bit ustawienie /target:appcontainerexe jest równoważne z /target:winexe.

Plik wykonywalny jest tworzony z rozszerzeniem exe.

Chyba że określono inaczej za pomocą /out opcja, nazwa pliku wyjściowego przyjmuje nazwę pliku wejściowego, który zawiera Sub Main procedury.

Tylko jeden Sub Main procedura jest wymagana w pliki kodu źródłowego, które są kompilowane w pliku .exe.Jeżeli kod zawiera więcej niż jednej klasy, który ma Sub Main procedury stosowania /main opcję kompilatora, aby określić, które klasa zawiera Sub Main procedury

/target:winmdobj

Powoduje, że kompilator tworzenie pośrednie pliku, który można przekonwertować na plik binarny (.winmd) Windows Runtime.Plik .winmd może być używana przez programy JavaScript i C++, oprócz programów zarządzanych języka.

Pośrednie plik jest tworzony z rozszerzeniem .winmdobj.

Chyba że określono inaczej za pomocą /out opcja, nazwa pliku wyjściowego przyjmuje nazwę pierwszego pliku wejściowego.A Sub Main procedura nie jest wymagany.

Plik .winmdobj jest przeznaczony do użycia jako dane wejściowe dla WinMDExp wyeksportować narzędzie do utworzenia pliku metadanych (WinMD) systemu Windows.Plik WinMD ma rozszerzenie .winmd i zawiera kod z oryginalnej biblioteki i definicje WinMD tym JavaScript, C++ i użyj Windows Runtime.

Chyba że zostanie /target:module, /target powoduje, że .NET Framework manifestu zestawu, które mają zostać dodane do pliku wyjściowego.

Każde wystąpienie Vbc.exe produkuje, co najwyżej jeden wyjściowy plik.Jeśli takie jak określić opcję kompilatora /out lub /target więcej niż jeden raz, ostatnia procesów kompilatora w życie.Informacje o wszystkich plików w kompilacji jest dodawane do manifestu.Wyjście wszystkich plików, z wyjątkiem z /target:module zawierają zestawu metadanych w manifeście.Użyj Ildasm.exe (Dezasembler IL) , aby wyświetlić metadane w pliku wyjściowego.

Krótkiej formy /target jest /t.

Aby ustawić automatyczne w programie Visual Studio IDE

  1. Projekt, wybrany w Solution Explorer.Na projektu menu, kliknij Właściwości.Aby uzyskać więcej informacji, zobacz Wprowadzenie do projektanta projektu.

  2. Kliknij aplikacji kartę.

  3. Modyfikowanie wartości w Typ aplikacji pole.

Przykład

Następujący kod kompilował in.vb, tworzenie in.dll:

vbc /target:library in.vb

Zobacz też

Informacje

/main

/out (Visual Basic)

/reference (Visual Basic)

/addmodule

/moduleassemblyname

Kompilacja przykładów — wiersze poleceń (Visual Basic)

Koncepcje

Zestawy i globalna pamięć podręczna zestawów (C# and Visual Basic)

Inne zasoby

Kompilator wierszy poleceń w Visual Basic