/target (Visual Basic)
Especifica o formato de saída do compilador.
/target:{exe | library | module | winexe | appcontainerexe | winmdobj}
Comentários
A tabela a seguir resume o efeito da opção /target.
Opção |
Comportamento |
---|---|
/target:exe |
Faz com que o compilador crie um aplicativo de console executável. Esta é a opção padrão quando nenhuma opção de /target é especificado. O arquivo executável é criado com uma extensão .exe. Salvo indicação em contraste com a opção de /out , o nome do arquivo de saída leva o nome do arquivo de entrada que contém o procedimento de Sub Main . Somente um procedimento de Sub Main é necessário em arquivos de código-fonte que são compilados em um arquivo .exe. Use a opção de compilador /main especificar que a classe contém o procedimento de Sub Main . |
/target:library |
Faz com que o compilador crie uma biblioteca de vínculo dinâmico (DLL). O arquivo de biblioteca de link dinâmico é criado com uma extensão .dll. Salvo indicação em contraste com a opção de /out , o nome do arquivo de saída leva o nome do primeiro arquivo de entrada. A o criar uma DLL, um procedimento de Sub Main não é necessário. |
/target:module |
Faz com que o compilador gere um módulo que pode ser adicionado a um assembly. o arquivo de saída é criado com uma extensão de. netmodule. O common language runtime .NET não pode carregar um arquivo que não tenha um assembly. Em o entanto, você pode inserir esse arquivo no manifesto do assembly de um assembly usando /reference. Quando o código em um módulo referencia interno em outro módulo, ambos os módulos deve ser inserido em um manifesto do assembly usando /reference. A opção /addmodule importa os metadados de um módulo. |
/target:winexe |
Faz com que o compilador crie um aplicativo baseado no Windows executável. O arquivo executável é criado com uma extensão .exe. Um aplicativo baseado no Windows é um que fornece uma interface do usuário em um ou outro a biblioteca de classes de .NET Framework ou por APIs do Win32. Salvo indicação em contraste com a opção de /out , o nome do arquivo de saída leva o nome do arquivo de entrada que contém o procedimento de Sub Main . Somente um procedimento de Sub Main é necessário em arquivos de código-fonte que são compilados em um arquivo .exe. Em casos onde seu código tiver mais de uma classe que tem um procedimento de Sub Main , use a opção de compilador /main especificar que a classe contém o procedimento de Sub Main |
/target:appcontainerexe |
Faz com que o compilador crie um aplicativo baseado no Windows executável que deve ser executado em um recipiente de app. Essa configuração é projetado para ser usada para aplicativos de Windows Store . appcontainerexe que define define um bit no campo executável portátil das características do arquivo. Este bit indica que app deve ser executado em um recipiente de app. Quando esse bit é definido, um erro ocorrerá se o método de CreateProcess tentar iniciar o aplicativo fora de um contêiner de app. Com exceção de esta configuração de bits, /target:appcontainerexe é equivalente a /target:winexe. O arquivo executável é criado com uma extensão .exe. A menos que você especifique o contrário usando a opção de /out , o nome do arquivo de saída leva o nome do arquivo de entrada que contém o procedimento de Sub Main . Somente um procedimento de Sub Main é necessário em arquivos de código-fonte que são compilados em um arquivo .exe. Se o código contém mais de uma classe que tem um procedimento de Sub Main , use a opção de compilador /main especificar que a classe contém o procedimento de Sub Main |
/target:winmdobj |
Faz com que o compilador crie um arquivo intermediário que você pode converter em um arquivo binário de tempo de execução do windows (.winmd). O arquivo de .winmd pode ser consumido pelos programas Javascript e do C++, além de programas gerenciados da linguagem. O arquivo intermediário é criado com um extensão de .winmdobj. A menos que você especifique o contrário usando a opção de /out , o nome do arquivo de saída leva o nome do primeiro arquivo de entrada. Um procedimento de Sub Main não é necessário. O arquivo de .winmdobj é projetado para ser usado como entrada para que a ferramenta de exportação de WinMDExp gerar um arquivo de (WinMD) de metadados do windows. O arquivo de WinMD possui uma extensão de .winmd e contém o código da biblioteca original e as definições de WinMD que Javascript, C++, e o uso de tempo de execução do windows. |
A menos que você especifique /target:module, /target causa um manifesto do assembly de .NET Framework a ser adicionado a um arquivo de saída.
Cada instância gera Vbc.exe, no máximo, um arquivo de saída. Se você especificar uma opção do compilador como /out ou /target mais de uma vez, a última os processos do compilador é colocado no efeito. Informações sobre todos os arquivos em uma compilação é adicionada ao manifesto. Todos os arquivos de saída exceto aqueles criados com /target:module contêm metadados do assembly no manifesto. Use Ildasm.exe (IL Disassembler) para exibir os metadados em um arquivo de saída.
A forma curta de /target é /t.
Para definir /target no IDE do Visual Studio
Tenha um projeto selecionado no Solution Explorer. No menu Project, clique em Properties.. Para obter mais informações, consulte Introdução ao Project Designer.
Clique na guia Application.
Modifique o valor na caixa de Tipo de Aplicativo .
Exemplo
O código a seguir compila in.vb, criando in.dll:
vbc /target:library in.vb
Consulte também
Referência
Linhas de comando de compilação de exemplo (Visual Basic)
Conceitos
Assemblies e o cache de assemblies global (C# e Visual Basic)