Partilhar via


/Target (Opções do compilador de C#)

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

A menos que você especifique /target:module, /target causa um manifesto do assembly.NET Framework para 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 é colocado no primeiro arquivo de saída .exe na compilação ou no primeiro DLL, se não houver nenhum arquivo de saída .exe.Por exemplo, a seguinte 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 por compilação.Informações sobre todos os arquivos em uma compilação é colocada no manifesto do assembly.Todos os arquivos de saída a não ser que aqueles criados com /target:module pode conter um manifesto do assembly.Quando gerar vários arquivos de saída na linha de comando, somente um manifesto assembly pode ser criado e faça logon no primeiro arquivo de saída especificado na linha de comando.Não importa o que o primeiro arquivo de saída é (/target:exe, /target:winexe, /target:library ou /target:module), todos os outros arquivos de saída gerados na mesma compilação devem ser módulos (/target:module).

Se você criar um assembly, você pode indicar que o 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 essa opção de compilador programaticamente, consulte OutputType.

Consulte também

Tarefas

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

Referência

/subsystemversion (Opções do compilador de C#)

Outros recursos

Opções do compilador C#