Compartilhar via


Propriedades comuns do projeto MSBuild

A tabela a seguir lista as propriedades usadas com frequência definidas nos arquivos de projeto do Visual Studio ou incluídas em .targets arquivos que o MSBuild fornece.

Os arquivos de projeto no Visual Studio (.csproj, .vbproj, .vcxproje outros) contêm código XML do MSBuild executado quando você cria um projeto usando o IDE. Os projetos normalmente importam um ou mais .targets arquivos para definir seu processo de build. Para obter mais informações, consulte arquivos .targets do MSBuild.

Ao definir valores de propriedade, tenha em mente que as propriedades comuns podem ser definidas, redefinidas ou usadas em vários arquivos importados. Portanto, importa onde você define uma propriedade , no arquivo de projeto, em Directory.Build.propsou em outro arquivo importado. Se você estiver configurando uma propriedade em algum lugar e não recebendo o resultado esperado, considere onde e como a propriedade é alterada ou usada em todos os arquivos importados pelo projeto, incluindo importações adicionadas implicitamente quando você estiver usando o atributo Sdk. Consulte Escolha entre adicionar propriedades a um arquivo .props ou .targets. O pré-processamento pode ajudar com isso (consulte a opção de linha de comando /preprocess ou /pp em referência de linha de comando do MSBuild).

Lista de propriedades e parâmetros comuns

Nome da propriedade ou do parâmetro Tipos de projeto Descrição
AdditionalLibPaths .REDE Especifica pastas adicionais nas quais os compiladores devem procurar assemblies de referência.
AddModules .REDE Faz com que o compilador disponibilize todas as informações de tipo dos arquivos especificados para o projeto que você está compilando. Essa propriedade é equivalente à opção do compilador /addModules.
ALToolPath .REDE O caminho para AL.exe. Essa propriedade substitui a versão atual do AL.exe para habilitar o uso de uma versão diferente.
ApplicationIcon .REDE O arquivo de ícone .ico a ser passado para o compilador para inserção como um ícone do Win32. A propriedade é equivalente à opção do compilador /win32icon.
ApplicationManifest Todo Especifica o caminho do arquivo usado para gerar informações de manifesto do UAC (Controle de Conta de Usuário) externo. Aplica-se somente a projetos do Visual Studio direcionados ao Windows Vista.

Na maioria dos casos, o manifesto é inserido. No entanto, se você usar a implantação COM gratuita de registro ou ClickOnce, o manifesto poderá ser um arquivo externo instalado junto com seus assemblies de aplicativo. Para obter mais informações, consulte a propriedade NoWin32Manifest neste artigo.
AssemblyOriginatorKeyFile .REDE Especifica o arquivo usado para assinar o assembly (.snk ou .pfx) e que é passado para a tarefa ResolveKeySource para gerar a chave real usada para assinar o assembly.
AssemblySearchPaths .REDE Uma lista de locais a serem pesquisados durante a resolução do assembly de referência em tempo de build. A ordem na qual os caminhos aparecem nesta lista é significativa porque os caminhos listados anteriormente têm precedência sobre entradas posteriores.
AssemblyName .REDE O nome do assembly de saída final depois que o projeto é criado.
Nome da propriedade ou do parâmetro Tipos de projeto Descrição
BaseAddress .REDE Especifica o endereço base do assembly de saída principal. Essa propriedade é equivalente à opção do compilador /baseaddress.
BaseIntermediateOutputPath Todo A pasta de nível superior em que todas as pastas de saída intermediária específicas à configuração são criadas. O valor padrão é obj\. O código a seguir é um exemplo: <BaseIntermediateOutputPath>c:\xyz\obj\</BaseIntermediateOutputPath>
BaseOutputPath Todo Especifica o caminho base para o arquivo de saída. Se estiver definido, o MSBuild usará OutputPath = $(BaseOutputPath)\$(Configuration)\. Sintaxe de exemplo: <BaseOutputPath>c:\xyz\bin\</BaseOutputPath>
BuildInParallel Todo Um valor booliano que indica se as referências de projeto são criadas ou limpas em paralelo quando o MSBuild Multi-Proc é usado. O valor padrão é true, o que significa que os projetos serão criados em paralelo se o sistema tiver vários núcleos ou processadores.
BuildProjectReferences Todo Um valor booliano que indica se as referências de projeto são criadas pelo MSBuild. Definido automaticamente como false se você estiver criando seu projeto no IDE (ambiente de desenvolvimento integrado) do Visual Studio, true caso contrário. -p:BuildProjectReferences=false pode ser especificado na linha de comando para evitar verificar se os projetos referenciados estão atualizados.
Nome da propriedade ou do parâmetro Tipos de projeto Descrição
CleanFile Todo O nome do arquivo que será usado como o "cache limpo". O cache limpo é uma lista de arquivos gerados a serem excluídos durante a operação de limpeza. O arquivo é colocado no caminho de saída intermediário pelo processo de build.

Essa propriedade especifica apenas nomes de arquivo que não têm informações de caminho.
CodePage .REDE Especifica a página de código a ser usada para todos os arquivos de código-fonte na compilação. Essa propriedade é equivalente à opção do compilador /codepage.
CompilerResponseFile .REDE Um arquivo de resposta opcional que pode ser passado para as tarefas do compilador.
Configuração Todo A configuração que você está criando, geralmente Debug ou Release, mas configurável nos níveis de solução e projeto.
CscToolPath C# O caminho de csc.exe, o compilador C#.
CustomAfterMicrosoftCommonTargets Todo O nome de um arquivo de projeto ou arquivo de destino que deve ser importado automaticamente após a importação de destinos comuns.
CustomBeforeMicrosoftCommonTargets Todo O nome de um arquivo de projeto ou arquivo de destino que deve ser importado automaticamente antes da importação de destinos comuns.
Nome da propriedade ou do parâmetro Tipos de projeto Descrição
DebugSymbols Todo Um valor booliano que indica se os símbolos são gerados pelo build.

Definir -p:DebugSymbols=false na linha de comando desabilita a geração de arquivos de símbolo de banco de dados do programa (.pdb).
DebugType Todo Define o nível de informações de depuração que você deseja gerar. Os valores válidos são "full", "pdbonly", "portable", "embedded" e "none".
DefineConstants .REDE Define constantes do compilador condicional. Os pares de símbolo/valor são separados por ponto-e-vírgula e são especificados usando a sintaxe dependente do idioma:

C#: symbol1; symbol2

Visual Basic: symbol1 = value1, symbol2 = value2

A propriedade é equivalente à opção do compilador /define.
DefineDebug Todo Um valor booliano que indica se você deseja definir a constante DEBUG.
DefineTrace Todo Um valor booliano que indica se você deseja definir a constante TRACE.
DelaySign .REDE Um valor booliano que indica se você deseja atrasar a assinatura do assembly em vez de assiná-lo.
Determinística .REDE Um valor booliano que indica se o compilador deve produzir assemblies idênticos para entradas idênticas. Esse parâmetro corresponde à opção /deterministic dos compiladores.
DirectoryBuildPropsPath Todo Especifica o caminho para o arquivo Directory.Build.props; se definida, essa propriedade substituirá o algoritmo de pesquisa padrão. Consulte Personalizar ode build.
DirectoryBuildTargetsPath Todo Especifica o caminho para o arquivo Directory.Build.targets; se definida, essa propriedade substituirá o algoritmo de pesquisa padrão. Consulte Personalizar ode build.
DisableFastUpToDateCheck Todo Um valor booliano que se aplica somente ao Visual Studio. O gerenciador de build do Visual Studio usa um processo chamado FastUpToDateCheck para determinar se um projeto deve ser recriado para ser atualizado. Esse processo é mais rápido do que usar o MSBuild para determinar isso. Definir a propriedade DisableFastUpToDateCheck para true permite ignorar o gerenciador de build do Visual Studio e forçá-lo a usar o MSBuild para determinar se o projeto está atualizado.
DocumentationFile .REDE O nome do arquivo que é gerado como o arquivo de documentação XML. Esse nome inclui apenas o nome do arquivo e não tem informações de caminho.
Nome da propriedade ou do parâmetro Tipos de projeto Descrição
ErrorReport .REDE Especifica como a tarefa do compilador deve relatar erros internos do compilador. Os valores válidos são "prompt", "send" ou "none". Essa propriedade é equivalente à opção do compilador /errorreport.
ExcludeDeploymentUrl .REDE A tarefa GenerateDeploymentManifest adiciona uma marca deploymentProvider ao manifesto de implantação se o arquivo de projeto incluir qualquer um dos seguintes elementos:

- UpdateUrl
– InstallUrl
- PublishUrl

No entanto, usando ExcludeDeploymentUrl, você pode impedir que a marca deploymentProvider seja adicionada ao manifesto de implantação mesmo se qualquer uma das URLs acima for especificada. Para fazer isso, adicione a seguinte propriedade ao arquivo de projeto:

<ExcludeDeploymentUrl>true</ExcludeDeploymentUrl>

Observação: ExcludeDeploymentUrl não é exposto no IDE do Visual Studio e pode ser definido apenas editando manualmente o arquivo de projeto. Definir essa propriedade não afeta a publicação no Visual Studio; ou seja, a marca deploymentProvider ainda será adicionada à URL especificada pelo PublishUrl.
FileAlignment .REDE Especifica, em bytes, onde alinhar as seções do arquivo de saída. Os valores válidos são 512, 1024, 2048, 4096, 8192. Essa propriedade é equivalente à opção do compilador /filealignment.
FrameworkPathOverride Visual Basic Especifica o local de mscorlib.dll e microsoft.visualbasic.dll. Esse parâmetro é equivalente à opção /sdkpath do compilador vbc.exe.
GenerateDocumentationFile .REDE Um parâmetro booliano que indica se a documentação é gerada pelo build. Se true, o build gerará informações de documentação e as colocará em um arquivo .xml junto com o nome do arquivo executável ou biblioteca que a tarefa de build criou.
GenerateFullPaths C# Gere caminhos completos para nomes de arquivo na saída usando a opção -fullpaths compilador.
GenerateSerializationAssemblies .REDE Indica se os assemblies de serialização XML devem ser gerados por SGen.exe, que podem ser definidos como ativados, automáticos ou desativados. Essa propriedade é usada para assemblies destinados somente ao .NET Framework. Para gerar assemblies de serialização XML para assemblies .NET Standard ou .NET Core, faça referência ao pacote Microsoft.XmlSerializer.Generator NuGet.
Nome da propriedade ou do parâmetro Tipos de projeto Descrição
ImportDirectoryBuildProps Todo Um valor booliano que indica se um arquivo Directory.Build.props deve ser importado. Consulte Personalizar ode build.
ImportDirectoryBuildTargets Todo Um valor booliano que indica se um arquivo Directory.Build.targets deve ser importado. Consulte Personalizar ode build.
IntermediateOutputPath Todo O caminho de saída intermediário completo, como derivado de BaseIntermediateOutputPath, se nenhum caminho for especificado. Por exemplo, obj\debug\.
KeyContainerName Todo O nome do contêiner de chave de nome forte.
KeyOriginatorFile Todo O nome do arquivo de chave de nome forte.
ModuleAssemblyName .REDE O nome do assembly no qual o módulo compilado deve ser incorporado. A propriedade é equivalente à opção do compilador /moduleassemblyname.
MSBuildProjectExtensionsPath Todo Especifica o caminho em que as extensões de projeto estão localizadas. Por padrão, isso usa o mesmo valor que BaseIntermediateOutputPath.
MSBuildTreatWarningsAsErrors Todo Um valor booliano que diz ao MSBuild para tratar todos os avisos como erros, a menos que eles sejam suprimidos.
MSBuildWarningsAsErrors Todo Especifica uma lista de códigos de aviso a serem tratados como erros. Separe vários avisos por ponto-e-vírgula. Se você estiver usando a propriedade do SDK do .NET WarningsAsErrors, MSBuildWarningsAsErrors usará o valor de WarningsAsErrorspadrão.
MSBuildWarningsAsMessages Todo Especifica uma lista de códigos de aviso a serem suprimidos tratando-os como mensagens de baixa importância. Separe vários avisos por ponto-e-vírgula. Observe que alguns avisos emitidos pelo MSBuild não podem ser suprimidos usando essa propriedade; para suprimi-los, use o comutador de linha de comando -warnAsMessage. Se você estiver usando a propriedade do SDK do .NET NoWarn, MSBuildWarningsAsMessages usará o valor de NoWarnpadrão.
Nome da propriedade ou do parâmetro Tipos de projeto Descrição
NoLogo Todo Um valor booliano que indica se você deseja que o logotipo do compilador seja desativado. Essa propriedade é equivalente à opção do compilador /nologo.
NoStdLib .REDE Um valor booliano que indica se é necessário evitar fazer referência à biblioteca padrão (mscorlib.dll). O valor padrão é false.
NoVBRuntimeReference Visual Basic Um valor booliano que indica se o runtime do Visual Basic (Microsoft.VisualBasic.dll) deve ser incluído como uma referência no projeto.
NoWarn .REDE Suprime os avisos especificados. Somente a parte numérica do identificador de aviso deve ser especificada. Vários avisos são separados por ponto-e-vírgula. Esse parâmetro corresponde à opção /nowarn dos compiladores.
NoWin32Manifest .REDE Um valor booliano que indica se as informações de manifesto do UAC (Controle de Conta de Usuário) serão inseridas no executável do aplicativo. Aplica-se somente a projetos do Visual Studio direcionados ao Windows Vista. Em projetos implantados usando ClickOnce e Registration-Free COM, esse elemento é ignorado. False (o valor padrão) especifica que as informações de manifesto do UAC (Controle de Conta de Usuário) sejam inseridas no executável do aplicativo. True especifica que as informações de manifesto do UAC não sejam inseridas.

Essa propriedade se aplica somente a projetos do Visual Studio direcionados ao Windows Vista. Em projetos implantados usando ClickOnce e Registration-Free COM, essa propriedade é ignorada.

Você deve adicionar NoWin32Manifest somente se não quiser que o Visual Studio insira informações de manifesto no executável do aplicativo; esse processo é chamado de virtualização. Para usar a virtualização, defina <ApplicationManifest> em conjunto com <NoWin32Manifest> da seguinte maneira:

– Para projetos do Visual Basic, remova o nó <ApplicationManifest>. (Em projetos do Visual Basic, <NoWin32Manifest> é ignorado quando um nó <ApplicationManifest> existe.)
- Para projetos em C#, defina <ApplicationManifest> como False e <NoWin32Manifest> para True. (Em projetos C#, <ApplicationManifest> substitui <NoWin32Manifest>.)
Essa propriedade é equivalente à opção do compilador /nowin32manifest de vbc.exe.
Otimizar .REDE Um valor booliano que, quando definido como true, permite otimizações do compilador. Essa propriedade é equivalente à opção do compilador /optimize.
OptionCompare VisualBasic Especifica como as comparações de cadeia de caracteres são feitas. Os valores válidos são "binário" ou "texto". Essa propriedade é equivalente à opção do compilador /optioncompare de vbc.exe.
OptionExplicit Visual Basic Um valor booliano que, quando definido como true, requer uma declaração explícita de variáveis no código-fonte. Essa propriedade é equivalente à opção do compilador /optionexplicit.
OptionInfer Visual Basic Um valor booliano que, quando definido como true, permite a inferência de tipo de variáveis. Essa propriedade é equivalente à opção do compilador /optioninfer.
OptionStrict Visual Basic Um valor booliano que, quando definido como true, faz com que a tarefa de build imponha semântica de tipo estrita para restringir conversões de tipo implícito. Essa propriedade é equivalente à opção /optionstrict do compilador vbc.exe.
OutDir Todo Indica o local de saída final do projeto ou da solução. Ao criar uma solução, o OutDir pode ser usado para coletar várias saídas de projeto em um único local. Além disso, OutDir é incluído em AssemblySearchPaths usados para resolver referências. Por exemplo, bin\Debug.
OutputPath Todo Especifica o caminho para o diretório de saída, em relação ao diretório do projeto, por exemplo, bin\Depurar ou bin\Debug\$(Platform) em builds não AnyCPU.
OutputType Todo Especifica o formato de arquivo do arquivo de saída. Esse parâmetro pode ter um dos seguintes valores:

-Biblioteca. Cria uma biblioteca de códigos. (Valor padrão.)
- Exe. Cria um aplicativo de console.
-Módulo. Cria um módulo.
- Winexe. Cria um programa baseado no Windows.

Para C# e Visual Basic, essa propriedade é equivalente à opção /target. O tipo de saída pode ser substituído automaticamente por inferência. Consulte OutputType definido como WinExe para aplicativos WPF e WinForms. Desabilite a inferência definindo DisableWinExeOutputInference como true.
OverwriteReadOnlyFiles Todo Um valor booliano que indica se você deseja habilitar o build para substituir arquivos somente leitura ou disparar um erro.
Nome da propriedade ou do parâmetro Tipos de projeto Descrição
PathMap .REDE Especifica como mapear caminhos físicos para a saída de nomes de caminho de origem pelo compilador. Essa propriedade é equivalente à opção /pathmap dos compiladores.
PdbFile .REDE O nome do arquivo do arquivo .pdb que você está emitindo. Essa propriedade é equivalente à opção /pdb do compilador csc.exe.
Plataforma Todo O sistema operacional para o qual você está criando. Os exemplos de builds do .NET Framework são "Qualquer CPU", "x86" e "x64".
ProcessorArchitecture .REDE A arquitetura do processador usada quando as referências de assembly são resolvidas. Os valores válidos são "msil", "x86", "amd64" ou "ia64".
ProduceOnlyReferenceAssembly .REDE Um valor booliano que instrui o compilador a emitir apenas um assembly de referência em vez de um código compilado. Não pode ser usado em conjunto com ProduceReferenceAssembly. Essa propriedade corresponde à opção /refonly dos compiladores vbc.exe e csc.exe.
ProduceReferenceAssembly .REDE Um valor booliano que, quando definido como true, permite a produção de assemblies de referência para o assembly atual. Deterministic deve ser true ao usar esse recurso. Essa propriedade corresponde à opção /refout dos compiladores vbc.exe e csc.exe.
RegisterAssemblyMSBuildArchitecture Somente Windows Especifica a arquitetura padrão para a qual a DLL gerenciada está registrada. Essa propriedade é útil porque o COM usa o Registro do Windows para armazenar os registros em hives específicos da arquitetura. Por exemplo, em um sistema Windows, um assembly gerenciado por AnyCPU pode ter seus tipos registrados no hive de 64 bits e/ou no hive de 32 bits (WoW) e o build usa essa propriedade para determinar qual hive de registro específico de arquitetura usar. Os valores válidos incluem "x86", "x64" e "ARM64".
RegisterForCOMInterop Somente Windows Indica que seu aplicativo gerenciado exporá um objeto COM (um wrapper callable COM). Consulte página Compilar – Seção Saída. Essa configuração afeta apenas o computador no qual o projeto está sendo criado. Se você estiver implantando em outros computadores, chame regasm.exe para registrar o assembly no computador de destino.
RemoveIntegerChecks Visual Basic Um valor booliano que indica se é necessário desabilitar verificações de erro de estouro de inteiro. O valor padrão é false. Essa propriedade é equivalente à opção /removeintchecks do compilador vbc.exe.
RootNamespace Todo O namespace raiz a ser usado quando você nomeia um recurso inserido. Esse namespace faz parte do nome do manifesto do recurso inserido.
Nome da propriedade ou do parâmetro Tipos de projeto Descrição
Satellite_AlgorithmId .REDE A ID do algoritmo de hash AL.exe a ser usada quando assemblies satélites são criados.
Satellite_BaseAddress .REDE O endereço base a ser usado quando assemblies satélites específicos à cultura são criados usando o destino CreateSatelliteAssemblies.
Satellite_CompanyName .REDE O nome da empresa a ser passado para AL.exe durante a geração de assembly satélite.
Satellite_Configuration .REDE O nome da configuração a ser passado para AL.exe durante a geração de assembly satélite.
Satellite_Description .REDE O texto de descrição a ser passado para AL.exe durante a geração de assembly satélite.
Satellite_EvidenceFile .REDE Insira o arquivo especificado no assembly satélite que tem o nome do recurso "Security.Evidence".
Satellite_FileVersion .REDE Especifica uma cadeia de caracteres para o campo Versão do Arquivo no assembly satélite.
Satellite_Flags .REDE Especifica um valor para o campo Sinalizadores no assembly satélite.
Satellite_GenerateFullPaths .REDE Faz com que a tarefa de build use caminhos absolutos para todos os arquivos relatados em uma mensagem de erro.
Satellite_LinkResource .REDE Vincula os arquivos de recurso especificados a um assembly satélite.
Satellite_MainEntryPoint .REDE Especifica o nome totalmente qualificado (ou seja, class.method) do método a ser usado como um ponto de entrada quando um módulo é convertido em um arquivo executável durante a geração do assembly satélite.
Satellite_ProductName .REDE Especifica uma cadeia de caracteres para o campo Produto no assembly satélite.
Satellite_ProductVersion .REDE Especifica uma cadeia de caracteres para o campo ProductVersion no assembly satélite.
Satellite_TargetType .REDE Especifica o formato de arquivo do arquivo de saída do assembly satélite como "biblioteca", "exe" ou "win". O valor padrão é "biblioteca".
Satellite_Title .REDE Especifica uma cadeia de caracteres para o campo Título no assembly satélite.
Satellite_Trademark .REDE Especifica uma cadeia de caracteres para o campo Marca registrada no assembly satélite.
Satellite_Version .REDE Especifica as informações de versão do assembly satélite.
Satellite_Win32Icon .REDE Insere um arquivo de ícone .ico no assembly satélite.
Satellite_Win32Resource .REDE Insere um recurso Win32 (.res arquivo) no assembly satélite.
SGenToolPath .REDE Um caminho de ferramenta opcional que indica onde obter SGen.exe quando a versão atual do SGen.exe é substituída.
Nome da propriedade ou do parâmetro Tipos de projeto Descrição
SGenUseProxyTypes .REDE Um valor booliano que indica se os tipos de proxy devem ser gerados por SGen.exe. Isso se aplica somente quando GenerateSerializationAssemblies está definido como ativado.

O destino SGen usa essa propriedade para definir o sinalizador UseProxyTypes. Essa propriedade usa como padrão true e não há nenhuma interface do usuário para alterá-lo. Para gerar o assembly de serialização para tipos não webservice, adicione essa propriedade ao arquivo de projeto e defina-a como false antes de importar o Microsoft.Common.Targets ou o C#/VB.targets.
SkipInvalidConfigurations Todo Quando true, gere um aviso em combinações de configuração e plataforma inválidas, mas não falhe no build; quando false ou indefinido (o padrão), gere um erro.
StartupObject .REDE Especifica a classe ou o módulo que contém o método Main ou o procedimento Sub Main. Essa propriedade é equivalente à opção do compilador /main.
SubsystemVersion .REDE Especifica a versão mínima do subsistema que o arquivo executável gerado pode usar. Essa propriedade é equivalente à opção do compilador /subsystemversion. Para obter informações sobre o valor padrão dessa propriedade, consulte /subsystemversion (Visual Basic) ou /subsystemversion (opções do compilador C#).
TargetCompactFramework .REDE A versão do .NET Compact Framework que é necessária para executar o aplicativo que você está criando. Especificar isso permite que você faça referência a determinados assemblies de estrutura que talvez você não possa fazer referência de outra forma.
TargetFrameworkVersion .REDE A versão do .NET Framework necessária para executar o aplicativo que você está criando. Especificar isso permite que você faça referência a determinados assemblies de estrutura que talvez você não possa fazer referência de outra forma.
TreatWarningsAsErrors .REDE Um parâmetro booliano que, se true, faz com que todos os avisos sejam tratados como erros. Esse parâmetro é equivalente à opção do compilador /nowarn.
UseCommonOutputDirectory .REDE Uma propriedade booliana que você pode definir como true quando quiser que todas as saídas de build em uma solução usem o mesmo diretório de saída. Se true, a saída dos projetos referenciados não será copiada para projetos que usam essas dependências, como normalmente ocorre quando essa configuração é false. Definir esse parâmetro como true não altera o diretório de saída real de nenhum projeto; você ainda precisa definir o diretório de saída para o diretório de saída comum desejado para cada projeto que o exija.
UseHostCompilerIfAvailable .REDE Um parâmetro booliano que, se true, faz com que a tarefa de build use o objeto do compilador em processo, se ele estiver disponível. Esse parâmetro é usado apenas pelo Visual Studio.
Utf8Output .REDE Um parâmetro booliano que, se true, registra a saída do compilador usando a codificação UTF-8. Esse parâmetro é equivalente à opção do compilador /utf8Output.
Nome da propriedade ou do parâmetro Tipos de projeto Descrição
VbcToolPath Visual Basic Um caminho opcional que indica outro local para vbc.exe quando a versão atual do vbc.exe é substituída.
VbcVerbosity Visual Basic Especifica a verbosidade da saída do compilador do Visual Basic. Os valores válidos são "Silencioso", "Normal" (o valor padrão) ou "Detalhado".
VisualStudioVersion Todo Especifica a versão do Visual Studio na qual esse projeto deve ser considerado em execução. Se essa propriedade não for especificada, o MSBuild a definirá como um valor padrão de {VisualStudioMajorVersion}.0; por exemplo, ele será 17.0 para todas as versões do Visual Studio 2022.

Essa propriedade é usada em vários tipos de projeto para especificar o conjunto de destinos que são usados para o build. Se ToolsVersion for definido como 4.0 ou superior para um projeto, VisualStudioVersion será usado para especificar qual sub-conjunto de ferramentas usar. Para obter mais informações, consulte Toolset (ToolsVersion).
WarningsAsErrors .REDE Especifica uma lista de avisos a serem tratados como erros. Esse parâmetro é equivalente à opção do compilador /warnaserror.
WarningLevel Todo Especifica o nível de aviso a ser passado para os compiladores para avisos emitidos pelo compilador. Essa configuração não afeta os avisos do MSBuild, que não têm designações de nível. Consulte de Nível de Aviso na documentação do compilador C# e /W (nível de aviso) na documentação do compilador C++.
WarningsNotAsErrors .REDE Especifica uma lista de avisos que não são tratados como erros. Esse parâmetro é equivalente à opção do compilador /warnaserror.
Win32Manifest .REDE O nome do arquivo de manifesto que deve ser inserido no assembly final. Esse parâmetro é equivalente à opção do compilador /win32Manifest.
Win32Resource .REDE O nome do arquivo do recurso Win32 a ser inserido no assembly final. Esse parâmetro é equivalente à opção do compilador /win32resource.

Propriedades específicas de projetos do SDK do .NET, como TargetFramework, são documentadas em propriedades do Framework.

Consulte também