Partilhar via


Designer de Projetos .NET

Use o Project Designer para especificar as configurações e propriedades do projeto para .NET Core e .NET 5+. Para o .NET Framework, consulte O que é o .NET Project Designer?.

Para acessar o Designer de Projeto, escolha um nó do projeto (não o nó Solução ) no Gerenciador de Soluções . Em seguida, escolha Project>Properties na barra de menus. O Project Designer é exibido.

Observação

Seu computador pode mostrar nomes ou locais diferentes para alguns dos elementos da interface do usuário do Visual Studio neste artigo. Você pode estar usando uma edição diferente do Visual Studio ou configurações de ambiente diferentes. Para obter mais informações, consulte Personalizar o IDE.

Aplicação, Configurações gerais

As opções a seguir permitem que você defina configurações gerais para o aplicativo.

Tipo de saída

Especifica o tipo de aplicativo a ser compilado. Os valores são diferentes dependendo do tipo de projeto. Por exemplo, para um projeto de Aplicativo de Console , você pode especificar de Aplicativo do Windows, de Aplicativo de Console ou Biblioteca de Classes como o tipo de saída.

Para obter mais informações sobre o tipo propriedade Output, consulte /target (C# Compiler Options).

Para obter informações sobre como acessar essa propriedade programaticamente, consulte OutputType.

Target Framework

Especifica a versão do .NET que o aplicativo destina. Esta opção pode ter valores diferentes, dependendo de quais versões do .NET estão instaladas no seu computador.

Para um projeto destinado ao .NET Core ou .NET 5+, as versões disponíveis podem aparecer da seguinte maneira:

Captura de tela das versões de estrutura de destino para um projeto .NET Core no Visual Studio 2022.

Observação

Para aplicativos ClickOnce, os pacotes de pré-requisitos listados na caixa de diálogo pré-requisitos são definidos automaticamente na primeira vez que você abre a caixa de diálogo. Se, posteriormente, você alterar a estrutura de destino do projeto, deverá selecionar os pré-requisitos manualmente para corresponder à nova estrutura de destino.

Para obter mais informações, consulte Visão geral da segmentação do Framework.

do SO de destino

Especifica o sistema operacional que o projeto terá como destino. Combinado com a estrutura de destino, isso gera um TF específico do .NET 5+ OS.

Objeto de inicialização

Define o ponto de entrada a ser chamado quando o aplicativo é carregado. Geralmente, isso é definido para 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, sua única opção para essa propriedade é (Não definido).

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 WPF, você deve definir o URI de inicialização para carregar um recurso de interface do usuário quando o aplicativo é iniciado. Para fazer isso, abra o arquivo de Application.xaml em seu projeto e defina a propriedade como um arquivo de .xaml em seu projeto, como Window1.xaml. Para obter uma lista de elementos raiz aceitáveis, consulte StartupUri. Você também deve definir um método public static void Main() em uma classe no projeto. Essa classe aparecerá na lista de de objeto Startup como ProjectName.ClassName. Em seguida, você pode selecionar a classe como o objeto de inicialização.

Consulte /main (C# Compiler Options) para obter mais informações. Para aceder a esta propriedade programaticamente, consulte StartupObject.

Nome do assembly

Especifica o nome do arquivo de saída que conterá o manifesto do assembly. Alterar essa propriedade também altera a propriedade Output Name.

Você também pode fazer essa alteração na linha de comando usando /out (Opções do compilador C#).

Para aceder a esta propriedade programaticamente, consulte AssemblyName.

Namespace padrão

Especifica o namespace base para arquivos adicionados ao projeto.

Consulte de namespace para obter mais informações sobre como criar namespaces em seu código.

Para aceder a esta propriedade programaticamente, consulte RootNamespace.

Aplicativo, configurações de recursos do Win32

Ícone

Define o arquivo de .ico que você deseja usar como ícone do programa. Clique Procurar para procurar um gráfico existente ou digite o nome do arquivo desejado. Consulte /win32icon (C# Compiler Options) para obter mais informações.

Para aceder a esta propriedade programaticamente, consulte ApplicationIcon.

Para obter informações sobre como criar um ícone, consulte Editor de imagens para ícones.

Recursos

A opção Recursos ajuda você a definir as configurações de recursos para seu aplicativo. Por padrão, as opções Icon e Manifest estão habilitadas. Isso permite que você selecione seu próprio ícone ou selecione diferentes opções de geração de manifesto. Deixe este botão de opção selecionado, a menos que você esteja fornecendo um arquivo de recurso para o projeto.

Se você selecionar arquivo de recurso, configure um arquivo de recurso para o projeto. Insira um nome de caminho ou use o botão Procurar para adicionar um arquivo de recurso Win32 ao projeto. Para obter mais informações, consulte Criar arquivos de recursos para aplicativos .NET.

Manifesto

Seleciona uma opção de geração de manifesto quando o aplicativo é executado no Windows em Controle de Conta de Usuário (UAC). Esta opção pode ter os seguintes valores:

  • Incorporar manifesto com as configurações padrão. Suporta a maneira típica em que o Visual Studio opera no Windows, que é incorporar informações de segurança no arquivo executável do aplicativo, especificando que requestedExecutionLevel ser AsInvoker. Esta é a opção padrão.

  • Criar aplicativo sem um manifesto. Esse método é conhecido como virtualização . Use esta opção para compatibilidade com aplicativos anteriores.

  • Use um manifesto personalizado. Permite inserir um caminho ou navegar até um manifesto personalizado para o projeto.

Configurações de Usos Globais

Utilizações globais implícitas

Habilita ou desabilita usos globais, que permitem que você use tipos definidos em um namespace sem especificar o namespace totalmente qualificado.

gerenciar usos globais implícitos

Adicione e exclua manualmente usos globais para uso em seus projetos.

Construir, Configurações gerais

Símbolos de compilação condicional

Especifica símbolos nos quais executar a compilação condicional. Separe símbolos com ponto e vírgula (";"). Para obter mais informações, consulte /define (C# Compiler Options).

Depurar símbolos personalizados

Especifica símbolos para compilação condicional para compilações de depuração. Os símbolos de depuração padrão são exibidos em uma cadeia de caracteres, separados por ponto-e-vírgula.

Liberar símbolos personalizados

Especifica símbolos para compilação condicional para compilações de versão. Os símbolos de liberação padrão são exibidos em uma cadeia de caracteres, separados por ponto-e-vírgula.

de destino da plataforma

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 é aceitável. Qualquer de CPU é o valor padrão para projetos, porque permite que o aplicativo seja executado na mais ampla gama de hardware.

Para obter mais informações, consulte /platform (C# Compiler Options).

anulável

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 C# 8.0 ou posterior.

Para obter mais informações, consulte Nullable Contexts.

Gerar informações de montagem

Especifica se propriedades de projeto relacionadas ao pacote são transformadas em atributos de assembly. Para obter mais informações, consulte a propriedade GenerateAssemblyInfo.

Código não seguro

Permite que o código que usa a palavra-chave não segura seja compilado. Para obter mais informações, consulte /unsafe (C# Compiler Options).

Otimizar de código

Habilite ou desabilite otimizações executadas pelo compilador para tornar seu arquivo de saída menor, mais rápido e mais eficiente. Para obter mais informações, consulte /otimize (C# Compiler Options).

Símbolos de depuração

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 DebugType opção do compilador. Essa configuração tem as seguintes opções:

  • nenhuma

    Especifica que nenhuma informação de depuração será gerada.

  • completa

    Permite anexar 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.

  • portátil

    Produz um arquivo . PDB, um arquivo de símbolo portátil não específico da plataforma que fornece 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.

  • incorporado

    Incorpora informações de símbolos portáteis no assembly. Sem externo . O arquivo PDB é produzido.

Para obter mais informações, consulte /debug (C# Compiler Options).

Configurações de compilação, erros e avisos

As configurações a seguir são usadas para configurar as opções de erro e aviso para o processo de compilação.

Nível de alerta

Especifica o nível a ser exibido para avisos do compilador. Para obter mais informações, consulte /warn (C# Compiler Options).

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 compilação. Para obter mais informações, consulte /warnaserror (C# Compiler Options).

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.

Dica

Se você não quiser que os avisos de análise de código sejam tratados como erros, consulte Perguntas frequentes sobre análise de código.

Configurações de compilação, saída

As configurações a seguir são usadas para configurar as opções de saída para o processo de compilação.

Caminho de saída base

Especifica o local dos arquivos de saída para a configuração deste projeto. Digite o caminho da saída da compilação 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 compilação simplificadas, o sistema de projeto determina se deve construir uma versão de depuração ou de lançamento. O comando Build do menu Debug (F5) colocará a compilação 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 compilação.

Montagem de referência

Especifica se deve ser gerado um assembly de referência contendo a API pública do projeto.

Ficheiro de documentação

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#).

Compilação, configurações de eventos

Para obter informações sobre as configurações de evento de compilação, consulte Especificar eventos de compilação (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 MSBuild IsPublishable.

Publicar cortado

Especifica se o corte está habilitado durante o processo de publicação. Para obter mais informações, consulte Propriedades relacionadas a Trim.

Publicar AOT nativo

Especifica se deve ser produzido um aplicativo autônomo e que tenha sido compilado antecipadamente no tempo (AOT) para código nativo. Para obter mais informações, consulte implantação nativa do AOT.

Configurações de nomenclatura Build, Strong

Assine a assembleia

Marque essa caixa de seleção para assinar o assembly e criar um arquivo de chave com nome forte. Para obter mais informações sobre como assinar o assembly usando o Project Designer, consulte Como assinar um assembly (Visual Studio). Para obter mais informações, consulte Assemblies de nome forte.

Esta opção usa a ferramenta Al.exe fornecida pelo Windows Software Development Kit (SDK) para assinar o assembly. Para obter mais informações sobre Al.exe, consulte Como assinar um assembly com um nome forte.

Lista de de arquivo de chave de nome forte

Permite especificar um arquivo de chave com nome forte novo ou existente que é usado para assinar o assembly. Selecione <Procurar...> para selecionar um arquivo de chave existente.

Sinal de atraso apenas

Marque essa caixa de seleção para habilitar a assinatura de atraso. Para obter mais informações, consulte Atrasar a assinatura de um assembly.

Observe que um projeto assinado com 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 para ignorar a verificação durante o desenvolvimento.

Observação

Quando você assina um assembly, nem sempre tem acesso a uma chave privada. Por exemplo, uma organização pode ter um par de chaves bem guardado 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 atrasado ou de assinatura parcial para fornecer a chave pública, adiando a adição da chave privada até que o assembly seja entregue.

Compilação, Configurações avançadas

As opções a seguir permitem que você defina configurações avançadas de compilação.

Versão linguística

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.

Verifique se há estouro aritmético

Especifica se uma instrução aritmética inteira que não está no escopo do verificado ou palavras-chave não verificadas 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 (C# Compiler Options).

determinística

Especifica se a saída equivalente byte por 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 interno de erros do compilador

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, dando-lhe a opção de enviar um relatório de erro eletronicamente para a Microsoft. Se definido como enviar, um relatório de erros será enviado automaticamente. Se definido como fila, os relatórios de erros 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 (C# Compiler Options).

alinhamento de arquivos

Especifica o tamanho das seções no arquivo de saída. Os valores válidos são 512, 1024, 2048, 4096e 8192. Estes 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 correspondendo a propriedades em um arquivo de .nuspec do NuGet . Para obter mais informações, consulte arquivo .nuspec.

Pacote, Configurações de licença

Licença de Pacote

Especifica se uma expressão de licença ou um arquivo de licença deve ser incluído em seu pacote. Para obter mais informações, consulte o elemento license.

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 na compilação

Especifica se a análise do código-fonte deve ser executada quando você cria o projeto. Para obter mais informações, consulte Desabilitar a análise do código-fonte para .NET.

Executar em análise ao vivo

Especifica se a análise do código-fonte ao vivo deve ser executada ao criar o projeto. Para obter mais informações, consulte Desabilitar a análise do código-fonte para .NET.

Análise de código, configurações do analisador .NET

Impor estilo de código na compilação

Especifica se as violações de estilo de código .NET são relatadas ao criar o projeto. Para obter mais informações, consulte Impor estilos de código na compilação.

Habilitar analisadores .NET

Habilita ou desabilita os analisadores de plataforma de compilador .NET (Roslyn). Para obter mais informações, consulte Habilitar ou instalar analisadores .NET primários.

Nível de análise

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.

Depurar, Configurações gerais

Selecione o link para abrir a interface do usuário de perfis de inicialização de depuração. Essa interface do usuário permite que você adicione e configure diferentes perfis para usar durante a depuração. Cada nome de perfil aparece como uma opção de início na lista Iniciar Depuração.

Para projetos ASP.NET Core, as configurações na interface do usuário de 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, Project Designer.

Ver também

Propriedades do projeto renovadas