Megosztás a következőn keresztül:


-target (Visual Basic)

A fordító kimenetének formátumát adja meg.

Szemantika

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

Megjegyzések

Az alábbi táblázat összefoglalja -target a beállítás hatását.

Beállítás Magatartás
-target:exe A fordító végrehajtható konzolalkalmazást hoz létre.

Ez az alapértelmezett beállítás, ha nincs -target megadva beállítás. A végrehajtható fájl egy .exe kiterjesztéssel jön létre.

Ha a -out beállítás másként nem rendelkezik, a kimeneti fájl neve az eljárást tartalmazó bemeneti fájl nevét veszi fel Sub Main .

Csak egy Sub Main eljárás szükséges a forráskódfájlokban, amelyek egy .exe fájlba vannak lefordítva. -main A fordítóval megadhatja, hogy melyik osztály tartalmazza az Sub Main eljárást.
-target:library A fordító dinamikus csatolású kódtárat (DLL) hoz létre.

A dinamikus csatolású kódtárfájl egy .dll kiterjesztéssel jön létre.

Ha a -out beállítás másként nem van megadva, a kimeneti fájl neve az első bemeneti fájl nevét veszi fel.

DLL Sub Main létrehozásakor nincs szükség eljárásra.
-target:module A fordító olyan modult hoz létre, amely hozzáadható egy szerelvényhez.

A kimeneti fájl a .netmodule kiterjesztésével jön létre.

A .NET közös nyelvi futtatókörnyezet nem tölthet be olyan fájlt, amely nem rendelkezik szerelvényrel. Az ilyen fájlokat azonban beépítheti egy szerelvény szerelvényjegyzékébe a használatával -reference.

Ha az egyik modul kódja egy másik modul belső típusaira hivatkozik, mindkét modult be kell építeni egy szerelvényjegyzékbe a használatával -reference.

Az -addmodule lehetőség metaadatokat importál egy modulból.
-target:winexe A fordító végrehajtható Windows-alapú alkalmazást hoz létre.

A végrehajtható fájl egy .exe kiterjesztéssel jön létre. A Windows-alapú alkalmazások felhasználói felületet biztosítanak a .NET-keretrendszer osztálykönyvtárából vagy a Windows API-kból.

Ha a -out beállítás másként nem rendelkezik, a kimeneti fájl neve az eljárást tartalmazó bemeneti fájl nevét veszi fel Sub Main .

Csak egy Sub Main eljárás szükséges a forráskódfájlokban, amelyek egy .exe fájlba vannak lefordítva. Azokban az esetekben, amikor a kód egynél több, eljárást tartalmazó osztálysal rendelkezik Sub Main , a -main fordító beállítással adja meg, hogy melyik osztály tartalmazza az Sub Main eljárást
-target:appcontainerexe A fordító egy végrehajtható Windows-alapú alkalmazást hoz létre, amelyet egy alkalmazástárolóban kell futtatni. Ez a beállítás Windows 8.x Áruházbeli alkalmazásokhoz használható.

Az appcontainerexe beállítás egy kicsit be van állítva a Hordozható végrehajtható fájl Jellemzői mezőjében. Ez a bit azt jelzi, hogy az alkalmazást egy alkalmazástárolóban kell futtatni. Ha ez a bit be van állítva, hiba történik, ha a CreateProcess metódus egy alkalmazástárolón kívül próbálja elindítani az alkalmazást. A bitbeállításon kívül a -target:appcontainerexe egyenértékű a -target:winexe beállítással.

A végrehajtható fájl egy .exe kiterjesztéssel jön létre.

Ha a beállítással másként nem adja meg a -out beállítást, a kimeneti fájl neve az eljárást tartalmazó Sub Main bemeneti fájl nevét veszi fel.

Csak egy Sub Main eljárás szükséges a forráskódfájlokban, amelyek egy .exe fájlba vannak lefordítva. Ha a kód egynél több olyan osztályt Sub Main tartalmaz, amely rendelkezik egy eljárással, a -main fordító beállítással adja meg, hogy melyik osztály tartalmazza az Sub Main eljárást
-target:winmdobj A fordító létrehoz egy köztes fájlt, amelyet windowsos futtatókörnyezeti bináris (.winmd) fájllá alakíthat át. A .winmd fájlt a felügyelt nyelvi programok mellett JavaScript- és C++-programok is használhatják.

A köztes fájl .winmdobj kiterjesztéssel jön létre.

Ha a beállítással másként nem adja meg a -out beállítást, a kimeneti fájl neve az első bemeneti fájl nevét veszi fel. Sub Main Nincs szükség eljárásra.

A .winmdobj fájl úgy lett kialakítva, hogy az exportálási WinMDExp eszköz bemeneteként használjon Egy Windows-metaadatfájl (WinMD) létrehozásához. A WinMD-fájl .winmd kiterjesztéssel rendelkezik, és tartalmazza az eredeti kódtárból származó kódot, valamint a JavaScript, a C++ és a Windows futtatókörnyezet által használt WinMD-definíciókat.

Ha nem adja meg -target:module, -target a rendszer hozzáad egy .NET-keretrendszer-szerelvényjegyzéket egy kimeneti fájlhoz.

A Vbc.exe minden példánya legfeljebb egy kimeneti fájlt hoz létre. Ha olyan fordítóbeállítást ad meg, mint például -out egy vagy -target több alkalommal, a rendszer az utolsót lépteti érvénybe. Az összeállításban lévő összes fájlra vonatkozó információk hozzá lesznek adva a jegyzékhez. Az összes kimeneti fájl, kivéve azokat, amelyek -target:module szerelvény metaadatait tartalmazzák a jegyzékben. A Ildasm.exe (IL Disassembler) használatával megtekintheti a kimeneti fájl metaadatait.

A rövid formája -target az .-t

-target beállítása a Visual Studio IDE-ben

  1. Válasszon ki egy projektet a Megoldáskezelőben. A Project menüben kattintson a Tulajdonságokelemre.

  2. Kattintson az Alkalmazás fülre.

  3. Módosítsa az értéket az Alkalmazástípus mezőben.

példa

A következő kód fordítása in.vb, létrehozása in.dll:

vbc -target:library in.vb

Lásd még