/Target (Opções do compilador de C#)
A opção de compilador /target pode ser especificada em um dos quatro formas:
/target: appcontainerexe
Para criar um arquivo.exe para apps de Windows Store ./target: exe
Para criar um arquivo.exe./target: biblioteca
Para criar uma biblioteca de códigos./target: módulo
Para criar um módulo./target: winexe
Para criar um programa do windows./target: winmdobj
Para criar um arquivo de .winmdobj intermediária.
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#)