Condividi tramite


/target (opzioni del compilatore C#)

Per l'opzione del compilatore /target è possibile scegliere tra quattro formati:

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

Altre risorse

Opzioni del compilatore C#

Proprietà del progetto (Visual Studio)