/target (opções do compilador C#)

A opção do compilador de /target pode ser especificada em uma de quatro formas:

A menos que você especifique /target:module, /target causa um manifesto do assembly do .NET Framework. a ser colocado em um arquivo de saída. Para obter mais informações, consulte Assemblies no Common Language Runtime e Atributos comuns.

O manifesto do assembly será colocado no primeiro arquivo de saída de .exe na compilação ou no primeiro DLL, se não houver nenhum arquivo de saída de .exe. Por exemplo, na linha de comando, o manifesto será colocado em 1.exe:

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

O compilador cria apenas um manifesto do assembly pela compilação. Informações sobre todos os arquivos em uma compilação é colocada no manifesto do assembly. Todos os arquivos de saída exceto aqueles criados com /target:module possam conter um manifesto do assembly. Ao gerar vários arquivos de saída na linha de comando, apenas um assembly manifesto pode ser criado e deve entrar no primeiro arquivo de saída especificado na linha de comando. Independentemente do primeiro arquivo de saída for (/target:exe, /target:winexe, /target:library ou /target:module), todos os outros arquivos de saída gerados na mesma criação devem ser**/target:module**módulos ().

Se você criar um assembly, você pode indicar que todo ou parte do código é compatível com CLS o atributo de 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() {}
}

Para obter mais informações sobre como definir esta opção do compilador programaticamente, consulte OutputType.

Consulte também

Tarefas

Como modificar as propriedades de projeto e as definições de configuração

Referência

/subsystemversion (opções do compilador C#)

Outros recursos

Opções do compilador de C#