Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
Use o do Designer de Projeto
Para acessar o Designer de Projeto, escolha um nó de projeto (não o nó
Note
As instruções neste artigo ilustram a versão mais recente da IDE (experiência de desenvolvimento interativo) disponível no Visual Studio. Seu computador pode mostrar nomes ou locais diferentes para alguns dos elementos da interface do usuário. Você pode estar usando uma versão diferente do Visual Studio ou configurações de ambiente diferentes. Para obter mais informações, consulte Personalizar o IDE.
Aplicativo, configurações gerais
As opções a seguir permitem que você defina configurações gerais para o aplicativo.
Output type
Especifica o tipo de aplicativo a ser compilado. Os valores são diferentes dependendo do tipo de projeto. Por exemplo, para um projeto do Aplicativo de Console
Para obter mais informações sobre a propriedade tipo de saída
Para obter informações sobre como acessar essa propriedade programaticamente, consulte OutputType.
Target Framework
Especifica a versão do .NET direcionada ao aplicativo. Essa opção pode ter valores diferentes dependendo de quais versões do .NET estão instaladas em seu computador.
Para um projeto direcionado ao .NET Core ou ao .NET 5+, as versões disponíveis podem aparecer da seguinte maneira:
Note
Para aplicativos ClickOnce, os pacotes de pré-requisito listados na caixa de diálogo pré-requisitos são definidos automaticamente na primeira vez que você abre a caixa de diálogo. Se você alterar posteriormente a estrutura de destino do projeto, deverá selecionar os pré-requisitos manualmente para corresponder à nova estrutura de destino.
Para obter mais informações, confira Visão geral do direcionamento de estrutura.
Target OS
Especifica o sistema operacional que o projeto terá como destino. Combinado com a estrutura de destino, isso gera um TF específico do sistema operacional do .NET 5+ .
Startup object
Define o ponto de entrada a ser chamado quando o aplicativo é carregado. Geralmente, isso é definido como o formulário principal em seu aplicativo ou para o procedimento Main que deve ser executado quando o aplicativo é iniciado. Como as bibliotecas de classes não têm um ponto de entrada, a única opção para essa propriedade é (Não definida).
Por padrão, em um projeto de aplicativo WPF, essa opção é definida como (Não definido). A outra opção é [projectname].App. Em um projeto do WPF, você deve definir o URI de inicialização para carregar um recurso de interface do usuário quando o aplicativo for iniciado. Para fazer isso, abra o arquivo public static void Main() em uma classe no projeto. Essa classe será exibida na lista
Consulte /main (Opções do Compilador C#) para obter mais informações. Para acessar essa propriedade programaticamente, consulte StartupObject.
Assembly name
Especifica o nome do arquivo de saída que conterá o manifesto do assembly. Alterar essa propriedade também altera a propriedade Nome de Saída.
Você também pode fazer essa alteração na linha de comando usando /out (Opções do Compilador C#).
Para acessar essa propriedade programaticamente, consulte AssemblyName.
Default namespace
Especifica o namespace base para arquivos adicionados ao projeto.
Consulte namespace para obter mais informações sobre como criar namespaces em seu código.
Para acessar essa propriedade programaticamente, consulte RootNamespace.
Configurações de Aplicativos, Recursos do Win32
Icon
Define o arquivo .ico que você deseja usar como ícone de programa. Clique em Procurar para procurar um gráfico existente ou digite o nome do arquivo desejado. Consulte /win32icon (Opções do Compilador C#) para obter mais informações.
Para acessar essa propriedade programaticamente, consulte ApplicationIcon.
Para obter informações sobre como criar um ícone, consulte Editor de imagens para ícones.
Resources
A opção Recursos ajuda você a definir as configurações de recursos para seu aplicativo. Por padrão, as opções ícone de
Se você selecionar de arquivo de recurso, configure um arquivo de recurso para o projeto. Insira um nome de caminho ou use o botão Procurar
Manifest
Seleciona uma opção de geração de manifesto quando o aplicativo é executado no Windows em UAC (Controle de Conta de Usuário). Essa opção pode ter os seguintes valores:
manifesto de inserção com configurações padrão. Dá suporte à maneira típica em que o Visual Studio opera no Windows, que é inserir informações de segurança no arquivo executável do aplicativo, especificando que
requestedExecutionLevelserAsInvoker. Essa é a opção padrão.Criar aplicativo sem um manifesto. Esse método é conhecido como de virtualização. Use essa opção para compatibilidade com aplicativos anteriores.
Usar um manifesto personalizado. Permite que você insira um caminho ou navegue até um manifesto personalizado para o projeto.
Configurações de Usos Globais
usos globais implícitos
Habilita ou desabilita usos globais, que permitem usar tipos definidos em um namespace sem especificar o namespace totalmente qualificado.
gerenciar de usos globais implícitos
Adicione e exclua manualmente os usos globais para uso em seus projetos.
Build, configurações gerais
símbolos de compilação condicional
Especifica símbolos nos quais executar a compilação condicional. Separar símbolos com um ponto e vírgula (";"). Para obter mais informações, consulte /define (Opções do Compilador C#).
depurar símbolos personalizados
Especifica símbolos para compilação condicional para builds de depuração. Os símbolos de depuração padrão são exibidos em uma cadeia de caracteres, separada por ponto e vírgula.
liberar símbolos personalizados
Especifica símbolos para compilação condicional para builds de versão. Os símbolos de versão padrão são exibidos em uma cadeia de caracteres, separada por ponto e vírgula.
Platform Target
Especifica o processador a ser direcionado pelo arquivo de saída. Escolha x86 para qualquer processador compatível com Intel de 32 bits, escolha x64 para qualquer processador compatível com Intel de 64 bits, escolha ARM para processadores ARM ou escolha Qualquer de CPU para especificar que qualquer processador seja aceitável. Qualquer de CPU é o valor padrão para projetos, pois permite que o aplicativo seja executado no intervalo mais amplo de hardware.
Para obter mais informações, consulte /platform (opções do compilador C#).
Nullable
Especifica o contexto anulável em C# em todo o projeto. Essa opção de interface do usuário foi introduzida no Visual Studio 16.5 e só está habilitada para projetos que usam o C# 8.0 ou posterior.
Para obter mais informações, consulte contextos anuláveis.
Gerar informações do assembly
Especifica se propriedades de projeto relacionadas ao pacote são transformadas em atributos de assembly. Para obter mais informações, consulte a propriedade
Unsafe code
Permite que o código que usa a palavra-chave não segura
Optimize code
Habilite ou desabilite as otimizações executadas pelo compilador para tornar o arquivo de saída menor, mais rápido e mais eficiente. Para obter mais informações, consulte /optimize (Opções do Compilador C#).
Debug symbols
Especifica o tipo de informações de depuração geradas pelo compilador. Para obter informações sobre como configurar o desempenho de depuração de um aplicativo, consulte opção de compilador de DebugType. Essa configuração tem as seguintes opções:
none
Especifica que nenhuma informação de depuração será gerada.
full
Habilita a anexação de um depurador ao programa em execução.
pdbonly
Permite a depuração do código-fonte quando o programa é iniciado no depurador, mas só exibirá o assembler quando o programa em execução estiver anexado ao depurador.
portable
Produz um arquivo .PDB, um arquivo de símbolo portátil, não específico da plataforma, que fornece a outras ferramentas, especialmente depuradores, informações sobre o que está no arquivo executável principal e como ele foi produzido. Consulte PDB portátil para obter mais informações.
embedded
Incorpora informações de símbolo portátil no assembly. Nenhum arquivo .PDB externo é produzido.
Para obter mais informações, consulte /debug (Opções do Compilador C#).
Configurações de build, erros e avisos
As configurações a seguir são usadas para configurar as opções de erro e aviso para o processo de build.
Warning level
Especifica o nível a ser exibido para avisos do compilador. Para obter mais informações, consulte /warn (opções do compilador C#).
suprimir avisos específicos
Bloqueia a capacidade do compilador de gerar um ou mais avisos específicos. Separe vários números de aviso com vírgula ou ponto-e-vírgula. Para obter mais informações, consulte /nowarn (opções do compilador C#).
Tratar avisos como erros
Selecione se os avisos são tratados como erros durante o processo de build. Para obter mais informações, consulte /warnaserror (opções do compilador C#).
Tratar avisos específicos como erros
Especifique quais avisos são tratados como erros. Separe vários números de aviso com vírgula ou ponto-e-vírgula.
Tip
Se você não quiser que os avisos de análise de código sejam tratados como erros, consulte Perguntas frequentes sobre a análise de código.
Configurações de build, saída
As configurações a seguir são usadas para configurar as opções de saída para o processo de build.
caminho de saída base
Especifica o local dos arquivos de saída para a configuração deste projeto. Insira o caminho da saída de build nesta caixa ou escolha o botão Procurar para especificar um caminho. O caminho é relativo; se você inserir um caminho absoluto, ele será salvo como relativo. O caminho padrão é bin\Debug ou bin\Release\.
Com configurações de build simplificadas, o sistema de projeto determina se uma versão de depuração ou de versão deve ser compilada. O comando Compilar do menu Depurar (F5) colocará o build no local de depuração, independentemente do caminho de saída você especificar. No entanto, o comando Build do menu Build o coloca no local especificado. Para obter mais informações, consulte Noções básicas sobre configurações de build.
Reference assembly
Especifica se um assembly de referência que contém a API pública do projeto.
Documentation file
Especifica o nome de um arquivo no qual os comentários da documentação serão processados. Para obter mais informações, consulte /doc (opções do compilador C#).
Configurações de build, eventos
Para obter informações sobre as configurações de evento de build, consulte Especificar eventos de build (C#).
Configurações de compilação, publicação
Publishing
Permite que o destino de publicação do MSBuild seja executado. Para obter mais informações, consulte a propriedade IsPublishable
Publish trimmed
Especifica se o corte está habilitado durante o processo de publicação. Para obter mais informações, consulte propriedades relacionadas ao corte.
Publicar AOT nativo
Especifica se um aplicativo que é autocontido e que foi compilado antecipadamente (AOT) para código nativo. Para obter mais informações, consulte Implantação do AOT nativo.
Configurações de build e de nomenclatura forte
Assinar o assembly
Marque esta caixa de seleção para assinar o assembly e criar um arquivo de chave fortemente nomeado. Para obter mais informações sobre como assinar o assembly usando odo Designer de Projetos do
Essa opção usa a ferramenta Al.exe fornecida pelo SDK (Windows Software Development Kit) para assinar o assembly. Para obter mais informações sobre Al.exe, consulte How to: Sign an Assembly with a Strong Name.
lista de de arquivo de chave de nome forte
Permite que você especifique um arquivo de chave fortemente nomeado novo ou existente usado para assinar o assembly. Selecione <Procurar...> para selecionar um arquivo de chave existente.
Somente
Marque esta caixa de seleção para habilitar a assinatura de atraso. Para obter mais informações, consulte Assinar com atraso um assembly.
Observe que um projeto assinado por atraso não será executado e não poderá ser depurado. No entanto, você pode usar o Sn.exe (Strong Name Tool) com a opção -Vr para ignorar a verificação durante o desenvolvimento.
Note
Ao assinar um assembly, talvez nem sempre você tenha acesso a uma chave privada. Por exemplo, uma organização pode ter um par de chaves bem protegido ao qual os desenvolvedores não têm acesso diariamente. A chave pública pode estar disponível, mas o acesso à chave privada é restrito a alguns indivíduos. Nesse caso, você pode usar atrasada ou de assinatura parcial para fornecer a chave pública, adiando a adiação da chave privada até que o assembly seja entregue.
Configurações avançadas e de build
As opções a seguir permitem definir configurações avançadas de build.
Language version
Links para /langversion (opções do compilador C#), que fornece informações sobre como uma versão de idioma padrão é escolhida com base na estrutura de destino de um projeto.
Verificar se há de estouro aritmético
Especifica se uma instrução aritmética de inteiro que não está no escopo do marcada ou palavras-chave desmarcadas e que resulta em um valor fora do intervalo do tipo de dados causará uma exceção em tempo de execução. Para obter mais informações, consulte /checked (Opções do compilador C#).
Deterministic
Especifica se a saída equivalente de byte para byte deve ser produzida da mesma fonte de entrada. Para obter mais informações, consulte Opções do compilador C# que controlam a geração de código.
relatório de erros do compilador interno
Especifica se os erros do compilador devem ser relatados à Microsoft. Se definido como prompt (o padrão), você receberá um prompt se ocorrer um erro interno do compilador, oferecendo a opção de enviar um relatório de erro eletronicamente à Microsoft. Se definido como enviar, um relatório de erros será enviado automaticamente. Se definido como fila, os relatórios de erro serão enfileirados. Se definido como nenhum, o erro será relatado apenas na saída de texto do compilador. Para obter mais informações, consulte /errorreport (Opções do compilador C#).
File Alignment
Especifica o tamanho das seções no arquivo de saída. Os valores válidos são 512, 1024, 2048, 4096e 8192. Esses valores são medidos em bytes. Cada seção será alinhada em um limite que é um múltiplo desse valor, afetando o tamanho do arquivo de saída. Para obter mais informações, consulte /filealign (Opções do compilador C#).
Pacote, configurações gerais
As propriedades nesta seção são usadas para configurar pacotes, geralmente correspondentes a propriedades em um arquivo de .nuspec
Configurações de pacote, licença
Package License
Especifica se uma expressão de licença ou arquivo de licença deve ser incluído no pacote. Para obter mais informações, consulte o elemento de licença de
Configurações de pacote, símbolo
Produzir um pacote de símbolos
Especifica se um pacote de símbolos deve ser criado para depuração. Para obter mais informações, consulte Criando pacotes de símbolos (.snupkg).
Análise de Código, Todas as configurações do analisador
Executar no de build
Especifica se a análise do código-fonte deve ser executada ao compilar o projeto. Para obter mais informações, consulte Desabilitar a análise do código-fonte para o .NET.
executar em de análise dinâmica
Especifica se a análise de código-fonte dinâmica deve ser executada ao compilar o projeto. Para obter mais informações, consulte Desabilitar a análise do código-fonte para o .NET.
Análise de Código, configurações do analisador do .NET
Impor estilo de código no build
Especifica se violações de estilo de código do .NET são relatadas ao compilar o projeto. Para obter mais informações, consulte Impor estilos de código no build.
Habilitar analisadores do .NET
Habilita ou desabilita os analisadores da plataforma de compilador .NET (Roslyn). Para obter mais informações, consulte Habilitar ou instalar analisadores .NET de primeira parte.
Analysis level
Especifica o conjunto de analisadores a serem executados no projeto. Para obter mais informações, consulte seção atualizações mais recentes no artigo de visão geral da análise de código.
Depuração, configurações gerais
Selecione o link para abrir a interface do usuário dos perfis de inicialização de depuração. Essa interface do usuário permite que você adicione e configure perfis diferentes a serem usados durante a depuração. Cada nome de perfil aparece como uma opção inicial na lista Iniciar Depuração.
Para projetos do ASP.NET Core, as configurações na interface do usuário dos perfis de inicialização correspondem às configurações no arquivo launchSettings.json do projeto. Para obter informações detalhadas sobre como esse arquivo é usado no desenvolvimento ASP.NET, consulte Desenvolvimento e launchSettings.json.
Recursos, configurações gerais
Selecione o link para abrir o arquivo de recursos de assembly RESX. Para obter mais informações, consulte página Configurações, Designer de Projeto.
See also
de interface do usuário das propriedades do projeto renovadas