Opções de compilador do Visual Basic listadas por categoria

O compilador de linha de comando do Visual Basic é fornecido como uma alternativa para compilar programas de dentro do IDE (ambiente de desenvolvimento integrado) do Visual Studio. Veja a seguir uma lista das opções do compilador de linha de comando do Visual Basic classificadas por categoria funcional.

Todas as opções do compilador estão disponíveis em dois formatos: -option e /option. A documentação mostra apenas o formulário -option.

Saída do compilador

Opção Finalidade
-nologo Suprime as informações da faixa do compilador.
-utf8output Exibe a saída do compilador usando a codificação UTF-8.
-verbose Gera informações extras durante a compilação.
-modulename:<string> Especificar o nome do módulo de origem
-preferreduilang Especifique uma linguagem para a saída do compilador.

Otimização

Opção Finalidade
-filealign Especifica onde alinhar as seções do arquivo de saída.
-optimize Habilita/desabilita otimizações.

Arquivos de saída

Opção Finalidade
-doc Processa comentários de documentação em um arquivo XML.
-deterministic Faz com que o compilador gere um assembly de conteúdo binário idêntico entre compilações se as entradas são idênticas.
-netcf Define o compilador como destino para o .NET Compact Framework.
-out Especifica um arquivo de saída.
-refonly Gera apenas um assembly de referência.
-refout Especifica o caminho de saída de um assembly de referência.
-target Especifica o formato da saída.

Assemblies .NET

Opção Finalidade
-addmodule Faz com que o compilador verifique todos os tipos de informações de arquivos especificados disponíveis para o projeto que você está compilando.
-delaysign Especifica se o assembly será assinado total ou parcialmente.
-imports Importa um namespace de um assembly especificado.
-keycontainer Especifica um nome de contêiner de chave para um par de chaves para dar um nome forte a um assembly.
-keyfile Especifica um arquivo que contém uma chave ou um par de chaves para dar um nome forte a um assembly.
-libpath Especifica o local dos assemblies referenciados pela opção -reference.
-reference Importa os metadados de um assembly.
-moduleassemblyname Especifica o nome do assembly do qual um módulo fará parte.
-analyzer Executar os analisadores com basse nesse assembly (forma abreviada: -a)
-additionalfile Nomeia outros arquivos que não afetam diretamente a geração de código, mas podem ser usados por analisadores para produzir erros ou avisos.

Verificação de depuração/erros

Opção Finalidade
-bugreport Cria um arquivo que contém informações que tornam mais fácil relatar um bug.
-debug Produz informações de depuração.
-nowarn Suprime a capacidade do compilador de gerar avisos.
-quiet Impede que o compilador exiba código para erros e avisos relacionados à sintaxe.
-removeintchecks Desabilita a verificação de estouro de inteiro.
-warnaserror Promove avisos a erros.
-ruleset:<file> Especifique um arquivo de conjunto de regras que desabilita o diagnóstico específico.

Ajuda

Opção Finalidade
-? Exibe as opções do compilador. Esse comando é o mesmo que especificar a opção -help. Nenhuma compilação ocorre.
ajuda Exibe as opções do compilador. Esse comando é o mesmo que especificar a opção -?. Nenhuma compilação ocorre.

Idioma

Opção Finalidade
-langversion Especifica a versão do idioma: 9|9.0|10|10.0|11|11.0.
-optionexplicit Impõe a declaração explícita de variáveis.
-optionstrict Impõe a semântica de tipo estrito.
-optioncompare Especifica se as comparações de cadeia de caracteres devem ser binárias ou usar semânticas de texto específicas da localidade.
-optioninfer Permite o uso de inferência de tipo local nas declarações de variáveis.

Pré-processador

Opção Finalidade
-define Define símbolos para a compilação condicional.

Recursos

Opção Finalidade
-linkresource Cria um link a um recurso gerenciado.
-resource Insere um arquivo de recurso gerenciado em um assembly.
-win32icon Insere um arquivo .ico no arquivo de saída.
-win32resource Insere um arquivo do recurso do Win32 no arquivo de saída.

Diversos

Opção Finalidade
@ (especificar arquivo de resposta) Especifica um arquivo de resposta.
-baseaddress Especifica o endereço básico de um DLL.
-codepage Especifica a página de código a ser usada para todos os arquivos de código-fonte na compilação.
-errorreport Especifica como o compilador do Visual Basic deve relatar erros internos do compilador.
-highentropyva Diz ao kernel do Windows se um executável em especial dá suporte a ASLR (Aleatoriedade de Layout de Espaço de Endereço) de alta entropia.
-main Especifica a classe que contém o procedimento Sub Main a ser usado na inicialização.
-noconfig Não compile com Vbc.rsp
-nostdlib Faz com que o compilador não referencie as bibliotecas padrão.
-nowin32manifest Instrui o compilador a não inserir nenhum manifesto de aplicativo no arquivo executável.
-platform Especifica a plataforma de processador que o compilador direciona para o arquivo de saída.
-recurse Pesquisa em subdiretórios arquivos de código-fonte a serem compilados.
-rootnamespace Especifica um namespace para todas as declarações de tipo.
-sdkpath Especifica o local de Mscorlib.dll e Microsoft.VisualBasic.dll.
-vbruntime Especifica que o compilador deve ser compilado sem uma referência à Biblioteca de Runtime do Visual Basic ou com uma referência a uma biblioteca de runtime específica.
-win32manifest Identifica um arquivo de manifesto do aplicativo Win32 definido pelo usuário para ser inserido em um arquivo PE de um projeto.
-parallel[+&#124;-] Especifica se deve o build simultâneo deve ser usado (+).
-checksumalgorithm:<alg> Especifique o algoritmo para calcular a soma de verificação do arquivo de origem armazenada no PDB. Os valores com suporte são: SHA1 (padrão) ou SHA256.
Em razão de problemas de colisão com SHA1, a Microsoft recomenda SHA256 ou melhor.

Confira também