/target (opzioni del compilatore C#)
Per l'opzione del compilatore /target è possibile scegliere tra quattro formati:
/target: appcontainerexe
Per creare un file EXE per le applicazioni Windows Store./target:exe
Per creare un file exe./target:library
Per creare una libreria di codice./target:module
Per creare un modulo./target:winexe
Per creare un'applicazione per Windows./target: winmdobj
Per creare un file intermedi .winmdobj.
Se non si specifica /target:module, l'opzione /target determina l'inserimento di un manifesto assembly di .NET Framework in un file di output.Per ulteriori informazioni, vedere Assembly in Common Language Runtime e Attributi comuni.
Il manifesto dell'assembly viene inserito nel primo file di output con estensione exe della compilazione oppure, se non è disponibile alcun file di output exe, nella prima dll.Nella riga di comando riportata di seguito, ad esempio, il manifesto verrà inserito in 1.exe.
csc /out:1.exe t1.cs /out:2.netmodule t2.cs
In fase di compilazione viene creato un unico manifesto assembly per ciascuna compilazione.Nel manifesto assembly vengono inserite le informazioni relative a tutti i file della compilazione.In tutti i file di output, a eccezione di quelli creati con l'opzione /target:module, è possibile inserire un manifesto assembly.Quando si generano più file di output alla riga di comando, è possibile creare un solo manifesto assembly il quale verrà inserito nel primo file di output specificato alla riga di comando.Indipendentemente da quale sia il primo file di output (/target:exe, /target:winexe, /target:library o /target:module), tutti gli altri file di output generati nella stessa compilazione devono essere moduli (/target:module).
Se si crea un assembly, è possibile indicare che tutto il codice o parte di esso sia conforme a CLS mediante l'attributo 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() {}
}
Per ulteriori informazioni sull'impostazione di questa opzione del compilatore a livello di codice, vedere OutputType.
Vedere anche
Attività
Procedura: modificare le proprietà e le impostazioni di configurazione dei progetti
Riferimenti
/subsystemversion (opzioni del compilatore C#)