/target (opcje kompilatora C#)
/target Można określić opcję kompilatora w jednym z czterech formularzy:
/target:appcontainerexe
Aby utworzyć plik .exe Windows Store aplikacje./target:exe
Aby utworzyć plik .exe./target:Library
Aby utworzyć bibliotekę kodu./target:module
Aby utworzyć moduł./target:winexe
Aby utworzyć program systemu Windows./target:winmdobj
Aby utworzyć plik .winmdobj pośrednie.
Chyba że zostanie /target:module, /target powoduje manifestu zestawu.NET Framework mają być umieszczone w pliku wyjściowego.Aby uzyskać więcej informacji, zobacz Zestawy w środowisku uruchomieniowym języka wspólnego i Wspólne atrybuty.
Manifestu zestawu jest umieszczana w pierwszego pliku wyjściowego .exe kompilacji lub w pierwszym DLL, jeśli nie ma pliku wyjściowego .exe.Na przykład w poniższym wierszu polecenia manifest zostaną umieszczone w 1.exe:
csc /out:1.exe t1.cs /out:2.netmodule t2.cs
Kompilator tworzy tylko jednego manifestu zestawu kompilacji.Informacje o wszystkich plikach kompilacji jest umieszczana w manifeście zestawu.Wyjście wszystkich plików, z wyjątkiem z /target:module może zawierać manifest zestawu.Podczas wytwarzania wielu plików wyjściowych w wierszu polecenia, można utworzyć tylko jednego zestawu manifestu i należy przejść do pierwszego pliku wyjściowego określonego w wierszu polecenia.Niezależnie od tego, jakie pierwszy plik wyjściowy jest (/target:exe, /target:winexe, /target:library lub /target:module), inne pliki wyjściowe, wyprodukowanych w tym samym kompilacji musi być modułów (/target:module).
Po utworzeniu zestawu można wskazać, że całość lub część kodu jest zgodny ze specyfikacją CLS CLSCompliantAttribute atrybut.
// 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() {}
}
Aby uzyskać więcej informacji dotyczących ustawiania tej opcji kompilatora programowo, zobacz OutputType.
Zobacz też
Zadania
Porady: modyfikowanie właściwości projektu i ustawień konfiguracji
Informacje
/subsystemversion (opcje kompilatora C#)