/destino ( Opçõesdo compilador de C#)
O /target opção de compilador pode ser especificada em um dos quatro formulários:
/Target:exe
Para criar um arquivo. exe./Target:Library
Para criar uma biblioteca de código./Target:Module
Para criar um módulo./Target:winexe
Para criar um programa do Windows.
A menos que você especifique /target:module, /target faz com que um.Manifesto do assembly de 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. exe arquivo de saída a compilação ou a DLL primeira, se não houver nenhum arquivo de saída. exe. Por exemplo, na linha de comando a seguir, 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 são colocadas no manifesto do assembly. Todos os arquivos, exceto aqueles criados com de saída /target:module pode conter um manifesto do assembly. Ao produzir vários arquivos de saída na linha de comando, o manifesto do assembly apenas um pode ser criado e ele deve ir para o primeiro arquivo de saída especificado na linha de comando. Não importa qual o primeiro arquivo de saída (/target:exe, /target:winexe, /target:library ou /target:module), outros arquivos de saída produzidos na mesma compilação devem ser módulos (/target:module).
Se você criar um assembly, você pode indicar que todo ou parte do seu código é CLS compatível com o CLSCompliantAttribute atributo.
// 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 configurar esta opção de compilador programaticamente, consulte OutputType.