Sdílet prostřednictvím


/target (Možnosti C# kompilátoru)

Možnost kompilátoru /target lze zadat v jedné ze čtyř podob:

Pokud nezvolíte možnost /target:module, /target způsobí, že manifest pro sestavení rozhraní .NET Framework bude umístěn do výstupního souboru. Další informace naleznete v tématu Sestavení v modulu CLR (Common Language Runtime) a Obecné atributy.

Manifest sestavení je umístěn do prvního výstupního souboru .exe dané kompilace nebo do první knihovny DLL, pokud není žádný výstupní soubor .exe. Například v následujícím příkazovém řádku bude manifest umístěn do 1.exe:

csc /out:1.exe t1.cs /out:2.netmodule t2.cs

Kompilátor vytvoří pouze jeden manifest sestavení na kompilaci. Informace o všech souborech v kompilace jsou umístěny v manifestu sestavení. Všechny výstupní soubory s výjimkou těch, které jsou vytvořeny pomocí /target:module, mohou obsahovat manifest sestavení. Při vytváření více výstupních souborů v příkazovém řádku, může být vytvořen pouze jeden manifest sestavení a musí být umístěn do prvního výstupního souboru, který je určen v příkazovém řádku. Bez ohledu na to, jakého typu je první výstupní soubor (/target:exe, /target:winexe, /target:library nebo /target:module), všechny ostatní výstupní soubory vytvořené ve stejné kompilaci musí být moduly (/target:module).

Vytvoříte-li sestavení, můžete označit celý nebo část kódu jako kompatibilní se specifikací CLS pomocí atributu CLSCompliantAttribute.

// target_clscompliant.cs
[assembly:System.CLSCompliant(true)]   // specify assembly compliance

[System.CLSCompliant(false)]   // specify compliance for an element
public class TestClass
{
    public static void Main() {}
}

Informace o nastavení této možnosti kompilátoru v programu naleznete v tématu OutputType.

Viz také

Další zdroje

Možnosti C# kompilátoru

Vlastnosti projektu (Visual Studio)