Proprietà di progetto MSBuild comuni

Nella tabella seguente sono elencate le proprietà usate di frequente definite nei file di progetto di Visual Studio o incluse nei file con estensione targets compresi con MSBuild.

I file di progetto in Visual Studio (con estensione csproj, vbproj, vcxproj e altre) contengono il codice XML di MSBuild che viene eseguito quando si compila un progetto usando l'IDE. I progetti importano generalmente uno o più file con estensione targets per definire il processo di compilazione. Per altre informazioni, vedere File con estensione targets di MSBuild.

Quando si impostano i valori delle proprietà, tenere presente che le proprietà comuni possono essere impostate, reimpostate o usate in diversi file importati. Pertanto, è importante dove impostare una proprietà nel file di progetto, in Directory.Build.props o in un altro file importato. Se si imposta una proprietà da qualche parte e non si ottiene il risultato previsto, considerare dove e come la proprietà viene modificata o usata in tutti i file importati dal progetto, incluse le importazioni aggiunte in modo implicito quando si usa l'attributo Sdk . Vedere Scegliere tra l'aggiunta di proprietà a un file con estensione props o targets. La pre-elaborazione può essere utile per questa operazione (vedere l'opzione /preprocess della riga di comando o /pp in MSBuild command-line reference( Informazioni di riferimento sulla riga di comando di MSBuild).

Elenco delle proprietà e dei parametri comuni

Nome della proprietà o del parametro Tipi di progetto Descrizione
AdditionalLibPaths .NET Specifica le cartelle aggiuntive nelle quali i compilatori devono cercare gli assembly di riferimento.
AddModules .NET Fa in modo che il compilatore renda disponibili tutte le informazioni sul tipo dai file specificati al progetto che si sta compilando. Questa proprietà è equivalente all'opzione del compilatore /addModules.
ALToolPath .NET Percorso di AL.exe. Questa proprietà esegue l'override della versione corrente di AL.exe per consentire l'uso di una versione diversa.
ApplicationIcon .NET File .ico icona da passare al compilatore per l'incorporamento come icona Win32. La proprietà è equivalente all'opzione del compilatore /win32icon.
ApplicationManifest Tutte le date Specifica il percorso del file usato per generare le informazioni del manifesto esterno del controllo dell'account utente. Si applica solo ai progetti di Visual Studio destinati a Windows Vista.

Nella maggior parte dei casi, il manifesto è incorporato. Tuttavia, se si usa la distribuzione COM gratuita di registrazione o ClickOnce, il manifesto può essere un file esterno installato insieme agli assembly dell'applicazione. Per altre informazioni, vedere la proprietà NoWin32Manifest in questo articolo.
AssemblyOriginatorKeyFile .NET Specifica il file usato per firmare l'assembly (.snk o .pfx) e che viene passato all'attività ResolveKeySource per generare la chiave effettiva usata per firmare l'assembly.
AssemblySearchPaths .NET Elenco di percorsi da usare per la ricerca durante la risoluzione degli assembly di riferimento in fase di compilazione. L'ordine in cui i percorsi vengono visualizzati in questo elenco è significativo perché i percorsi elencati in precedenza hanno la precedenza sulle voci successive.
AssemblyName .NET Nome dell'assembly di output finale dopo la compilazione del progetto.
Nome della proprietà o del parametro Tipi di progetto Descrizione
BaseAddress .NET Specifica l'indirizzo di base dell'assembly di output principale. Questa proprietà è equivalente all'opzione del compilatore /baseaddress.
BaseIntermediateOutputPath Tutte le date Cartella di primo livello dove vengono create tutte le cartelle di output intermedie specifiche della configurazione. Il valore predefinito è obj\. Di seguito è riportato un esempio di codice: <BaseIntermediateOutputPath>c:\xyz\obj\</BaseIntermediateOutputPath>
BaseOutputPath Tutte le date Specifica il percorso di base del file di output. Se è impostato, MSBuild usa OutputPath = $(BaseOutputPath)\$(Configuration)\. Esempio di sintassi: <BaseOutputPath>c:\xyz\bin\</BaseOutputPath>
BuildInParallel Tutte le date Valore booleano che indica se i riferimenti al progetto vengono compilati o puliti in parallelo quando viene usato MSBuild multi-proc. Il valore predefinito è true, in base al quale i progetti saranno compilati in parallelo se il sistema ha più core o processori.
BuildProjectReferences Tutte le date Valore booleano che indica se i riferimenti al progetto vengono compilati da MSBuild. Impostare automaticamente su false se si compila il progetto nell'ambiente di sviluppo integrato (IDE) true di Visual Studio, in caso contrario. È possibile specificare -p:BuildProjectReferences=false nella riga di comando per evitare di controllare che i progetti di riferimento siano aggiornati.
Nome della proprietà o del parametro Tipi di progetto Descrizione
CleanFile Tutte le date Nome del file che verrà usato come "cache pulita". La cache pulita è un elenco di file generati da eliminare durante l'operazione di pulizia. Il file è inserito nel percorso di output intermedio dal processo di compilazione.

Questa proprietà specifica solo i nomi di file che non dispongono di informazioni sul percorso.
CodePage .NET Specifica la tabella codici da usare per tutti i file del codice sorgente nella compilazione. Questa proprietà è equivalente all'opzione del compilatore /codepage.
CompilerResponseFile .NET File di risposta facoltativo che può essere passato alle attività del compilatore.
Impostazione Tutte le date La configurazione che si sta compilando, in genere Debug o Release, ma configurabile a livello di soluzione e progetto.
CscToolPath C# Percorso di csc.exe, il compilatore C#.
CustomAfterMicrosoftCommonTargets Tutte le date Nome di un file di progetto o di un file di destinazione da importare automaticamente dopo l'importazione delle destinazioni comuni.
CustomBeforeMicrosoftCommonTargets Tutte le date Nome di un file di progetto o file delle destinazioni che deve essere importato automaticamente prima dell'importazione delle destinazioni comuni.
Nome della proprietà o del parametro Tipi di progetto Descrizione
DebugSymbols Tutte le date Valore booleano che indica se i simboli sono generati dalla compilazione.

L'impostazione di -p:DebugSymbols=false nella riga di comando disabilita la generazione di file di simboli (con estensione pdb) del database di programma.
DebugType Tutte le date Definisce il livello di informazioni di debug da generare. I valori validi sono "full," "pdbonly," "portable", "embedded" e "none."
DefineConstants .NET Definisce le costanti del compilatore condizionali. Le coppie simbolo/valore sono separate da punti e virgola e vengono specificate usando la sintassi dipendente dal linguaggio:

C#: symbol1; symbol2

Visual Basic: symbol1 = value1, symbol2 = value2

La proprietà è equivalente all'opzione del compilatore /define.
DefineDebug Tutte le date Valore booleano che indica se la costante DEBUG deve essere definita.
DefineTrace Tutte le date Valore booleano che indica se la costante TRACE deve essere definita.
DelaySign .NET Valore booleano che indica se apporre una firma ritardata all'assembly anziché quella completa.
Deterministico .NET Un valore booleano che indica se il compilatore deve produrre assembly identici per input identici. Questo parametro corrisponde all'opzione /deterministic dei compilatori.
DirectoryBuildPropsPath Tutte le date Specifica il percorso del file Directory.Build.props . Se definita, questa proprietà esegue l'override dell'algoritmo di ricerca predefinito. Vedere Personalizzare la compilazione.
DirectoryBuildTargetsPath Tutte le date Specifica il percorso del file Directory.Build.targets . Se definita, questa proprietà esegue l'override dell'algoritmo di ricerca predefinito. Vedere Personalizzare la compilazione.
DisableFastUpToDateCheck Tutte le date Valore booleano applicabile solo a Visual Studio. Gestione compilazioni di Visual Studio usa un processo denominato FastUpToDateCheck per determinare se un progetto deve essere ricompilato per essere aggiornato. Questo processo è più veloce rispetto all'uso di MSBuild per determinarlo. L'impostazione della proprietà DisableFastUpToDateCheck su true consente di ignorare gestione compilazioni di Visual Studio e forzarla a usare MSBuild per determinare se il progetto è aggiornato.
DocumentationFile .NET Nome del file generato come file di documentazione XML. Include solo il nome di file senza informazioni sul percorso.
Nome della proprietà o del parametro Tipi di progetto Descrizione
ErrorReport .NET Specifica la modalità di segnalazione degli errori interni del compilatore. I valori validi sono "prompt", "send" o "none". Questa proprietà equivale all'opzione del /errorreport compilatore.
ExcludeDeploymentUrl .NET L'attività GenerateDeploymentManifestaggiunge un tag deploymentProvider al manifesto della distribuzione se il file di progetto contiene uno degli elementi seguenti:

- UpdateUrl
- InstallUrl
- PublishUrl

Se si utilizza ExcludeDeploymentUrl, tuttavia, è possibile evitare che il tag deploymentProvider venga aggiunto al manifesto di distribuzione anche se viene specificato uno degli URL riportati sopra. A tale scopo, aggiungere la proprietà seguente al file di progetto:

<ExcludeDeploymentUrl>true</ExcludeDeploymentUrl>

Nota: ExcludeDeploymentUrl non è esposto nell'IDE di Visual Studio e può essere impostato solo modificando manualmente il file di progetto. L'impostazione di questa proprietà non influisce sulla pubblicazione in Visual Studio; ovvero, il tag deploymentProvider verrà comunque aggiunto all'URL specificato da PublishUrl.
FileAlignment .NET Specifica, in byte, il punto in cui allineare le sezioni del file di output. I valori validi sono 512, 1024, 2048, 4096, 8192. Questa proprietà è equivalente all'opzione del compilatore /filealignment.
FrameworkPathOverride Visual Basic Specifica il percorso dei file mscorlib.dll e microsoft.visualbasic.dll. Questo parametro è equivalente all'opzione /sdkpath del compilatore vbc.exe.
GenerateDocumentation .NET Parametro booleano che indica se la documentazione è generata dalla compilazione. Se è true, le informazioni relative alla documentazione vengono generate dalla compilazione e inserite in un file con estensione xml con il nome dell'eseguibile o della libreria creata dalla compilazione.
GenerateFullPaths C# Generare percorsi completi per i nomi file nell'output usando l'opzione del compilatore -fullpaths .
GenerateSerializationAssemblies .NET Indica se gli assembly di serializzazione XML devono essere generati da SGen.exe, che può essere impostato su attivato, automatico o disattivato. Questa proprietà viene utilizzata solo per gli assembly la cui destinazione è .NET Framework. Per generare assembly di serializzazione XML per gli assembly di .NET Standard o .NET Core, fare riferimento al pacchetto NuGet Microsoft.XmlSerializer.Generator.
Nome della proprietà o del parametro Tipi di progetto Descrizione
ImportDirectoryBuildProps Tutte le date Valore booleano che indica se importare un file Directory.Build.props . Vedere Personalizzare la compilazione.
ImportDirectoryBuildTargets Tutte le date Valore booleano che indica se importare un file Directory.Build.targets . Vedere Personalizzare la compilazione.
IntermediateOutputPath Tutte le date Percorso di output intermedio completo derivato da BaseIntermediateOutputPath, se non viene specificato alcun percorso. Ad esempio, obj\debug\.
KeyContainerName Tutte le date Nome del contenitore di chiavi con nome sicuro.
KeyOriginatorFile Tutte le date Nome del file di chiave con nome sicuro.
ModuleAssemblyName .NET Nome dell'assembly nel quale il modulo compilato deve essere incorporato. La proprietà è equivalente all'opzione del compilatore /moduleassemblyname.
MSBuildProjectExtensionsPath Tutte le date Specifica il percorso in cui si trovano le estensioni di progetto. Per impostazione predefinita, assume lo stesso valore di BaseIntermediateOutputPath.
MSBuildTreatWarningsAsErrors Tutte le date Valore booleano che indica a MSBuild di considerare tutti gli avvisi come errori, a meno che non vengano eliminati.
MSBuildWarningsAsErrors Tutte le date Specifica un elenco di codici di avviso da considerare come errori. Separare più avvisi per punto e virgola. Se si usa la proprietà WarningsAsErrors.NET SDK, MSBuildWarningsAsErrors per impostazione predefinita verrà usato il valore di WarningsAsErrors.
MSBuildWarningsAsMessages Tutte le date Specifica un elenco di codici di avviso da eliminare trattandoli come messaggi di importanza bassa. Separare più avvisi per punto e virgola. Si noti che alcuni avvisi generati da MSBuild non possono essere eliminati usando questa proprietà; per eliminarli, usare l'opzione -warnAsMessagedella riga di comando . Se si usa la proprietà NoWarn.NET SDK, MSBuildWarningsAsMessages per impostazione predefinita verrà usato il valore di NoWarn.
Nome della proprietà o del parametro Tipi di progetto Descrizione
NoLogo Tutte le date Valore booleano che indica se si desidera disattivare il logo del compilatore. Questa proprietà è equivalente all'opzione del compilatore /nologo.
NoStdLib .NET Valore booleano che indica se evitare il riferimento alla libreria standard (mscorlib.dll). Il valore predefinito è false.
NoVBRuntimeReference Visual Basic Valore booleano che indica se il runtime di Visual Basic (Microsoft.VisualBasic.dll) deve essere incluso come riferimento nel progetto.
NoWarn .NET Non visualizza gli avvisi specificati. È necessario specificare solo la parte numerica dell'identificatore di avviso. Se si specificano più avvisi, usare il punto e virgola per separarli. Questo parametro corrisponde all'opzione /nowarn dei compilatori.
NoWin32Manifest .NET Valore booleano che indica se le informazioni sul manifesto del controllo dell'account utente verranno incorporate nel file eseguibile dell'applicazione. Si applica solo ai progetti di Visual Studio destinati a Windows Vista. Nei progetti distribuiti con ClickOnce e COM senza registrazione, questo elemento viene ignorato. False (valore predefinito) specifica che le informazioni sul manifesto del controllo dell'account utente verranno incorporate nel file eseguibile dell'applicazione. True specifica che le informazioni sul manifesto del controllo dell'account utente non verranno incorporate.

Questa proprietà si applica solo ai progetti di Visual Studio destinati a Windows Vista. Nei progetti distribuiti con ClickOnce e COM senza registrazione questa proprietà viene ignorata.

È consigliabile aggiungere NoWin32Manifest solo se non si vuole che Visual Studio incorporare informazioni sul manifesto nell'eseguibile dell'applicazione; questo processo è denominato virtualizzazione. Per usare la virtualizzazione, impostare <ApplicationManifest> insieme a <NoWin32Manifest> nel modo seguente:

- Per i progetti Visual Basic, rimuovere il <ApplicationManifest> nodo. Nei progetti Visual Basic viene <NoWin32Manifest> ignorato quando esiste un <ApplicationManifest> nodo.
- Per i progetti C#, impostare su <ApplicationManifest>False e <NoWin32Manifest> su True. Nei progetti C# esegue l'override <ApplicationManifest><NoWin32Manifest>di .
Questa proprietà è equivalente all'opzione /nowin32manifest del compilatore vbc.exe.
Ottimizzazione .NET Valore booleano che, se impostato su true, abilita le ottimizzazioni del compilatore. Questa proprietà è equivalente all'opzione del compilatore /optimize.
OptionCompare VisualBasic Specifica la modalità con cui vengono confrontate le stringhe. I valori validi sono "binary" o "text". Questa proprietà equivale all'opzione /optioncompare del compilatore di vbc.exe.
OptionExplicit Visual Basic Valore booleano che, se impostato su true, richiede la dichiarazione esplicita delle variabili nel codice sorgente. Questa proprietà è equivalente all'opzione del compilatore /optionexplicit.
OptionInfer Visual Basic Valore booleano che, se impostato su true, abilita l'inferenza dei tipi delle variabili. Questa proprietà è equivalente all'opzione del compilatore /optioninfer.
OptionStrict Visual Basic Valore booleano che, se impostato su true, fa sì che l'attività di compilazione applichi la semantica dei tipi rigida per limitare le conversioni dei tipi impliciti. Questa proprietà è equivalente all'opzione /optionstrict del compilatore vbc.exe.
OutDir Tutte le date Indica il percorso di output finale per il progetto o la soluzione. Quando si compila una soluzione, OutDir può essere usato per raccogliere più output di progetto in un'unica posizione. Inoltre, OutDir è incluso in AssemblySearchPaths usato per la risoluzione dei riferimenti. Ad esempio, bin\Debug.
Percorso output Tutte le date Specifica il percorso della directory di output, relativo alla directory del progetto, ad esempio bin\Debug o bin\Debug\$(Platform) nelle compilazioni non AnyCPU.
OutputType Tutte le date Specifica il formato del file di output. Per il parametro è possibile specificare uno dei valori riportati di seguito:

- Libreria. Crea una libreria di codici. È il valore predefinito.
- Exe. Crea un'applicazione console.
- Modulo. Crea un modulo.
- Winexe. Crea un programma per Windows.

Per C# e Visual Basic, questa proprietà equivale all'opzione /target . Il tipo di output può essere sostituito automaticamente dall'inferenza. Vedi OutputType impostato su WinExe per le app WPF e WinForms. Disabilitare l'inferenza impostando DisableWinExeOutputInference su true.
OverwriteReadOnlyFiles Tutte le date Valore booleano che indica se si desidera configurare la compilazione per sovrascrivere i file di sola lettura o attivare un errore.
Nome della proprietà o del parametro Tipi di progetto Descrizione
PathMap .NET Specifica come eseguire il mapping di percorsi fisici ai nomi di percorso di origine restituiti dal compilatore. Questa proprietà equivale all'opzione /pathmap dei compilatori.
PdbFile .NET Nome file del file con estensione pdb che si sta creando. Questa proprietà è equivalente all'opzione /pdb del compilatore csc.exe.
Piattaforma Tutte le date Il sistema operativo per cui si sta creando. Gli esempi per le build di .NET Framework sono "Qualsiasi CPU", "x86" e "x64".
ProcessorArchitecture .NET Architettura del processore usata quando vengono risolti i riferimenti all'assembly. I valori validi sono "msil", "x86", "amd64" o "ia64".
ProduceOnlyReferenceAssembly .NET Valore booleano che indica al compilatore di generare solo un assembly di riferimento piuttosto che codice compilato. Non è possibile usare insieme a ProduceReferenceAssembly. Questa proprietà corrisponde all'opzione /refonly dei compilatori vbc.exe e csc.exe.
ProduceReferenceAssembly .NET Un valore booleano che, se impostato su true, consente la produzione di assembly di riferimento per l'assembly corrente. Deterministic deve essere true quando si usa questa funzionalità. Questa proprietà corrisponde all'opzione /refout dei compilatori vbc.exe e csc.exe.
RegisterAssemblyMSBuildArchitecture Solo Windows Specifica l'architettura predefinita per cui è registrata la DLL gestita. Questa proprietà è utile perché COM usa il Registro di sistema di Windows per archiviare le registrazioni in hive specifiche dell'architettura. Ad esempio, in un sistema Windows, un assembly gestito AnyCPU può avere i relativi tipi registrati nell'hive a 64 bit e/o nell'hive a 32 bit (WoW) e la compilazione usa questa proprietà per determinare quale hive del Registro di sistema specifico dell'architettura usare. I valori validi includono "x86", "x64" e "ARM64".
RegisterForCOMInterop Solo Windows Indica che l'applicazione gestita esporrà un oggetto COM (un wrapper chiamabile COM). Vedere la sezione Compilazione - Output. Questa impostazione influisce solo sul computer in cui viene compilato il progetto. Se si esegue la distribuzione in altri computer, chiamare regasm.exe per registrare l'assembly nel computer di destinazione.
RemoveIntegerChecks Visual Basic Valore booleano che indica se disabilitare i controlli degli errori di overflow di intero. Il valore predefinito è false. Questa proprietà è equivalente all'opzione /removeintchecks del compilatore vbc.exe.
RootNamespace Tutte le date Spazio dei nomi radice da usare quando si assegna un nome a una risorsa incorporata. Questo spazio dei nomi fa parte del nome del manifesto della risorsa incorporata.
Nome della proprietà o del parametro Tipi di progetto Descrizione
Satellite_AlgorithmId .NET ID dell'algoritmo hash AL.exe da usare quando si creano assembly satellite.
Satellite_BaseAddress .NET Indirizzo di base da usare quando gli assembly satellite specifici delle impostazioni cultura vengono compilati usando la destinazione CreateSatelliteAssemblies.
Satellite_CompanyName .NET Nome dell'azienda da passare ad AL.exe durante la generazione degli assembly satellite.
Satellite_Configuration .NET Nome della configurazione da passare ad AL.exe durante la generazione degli assembly satellite.
Satellite_Description .NET Testo della descrizione da passare ad AL.exe durante la generazione degli assembly satellite.
Satellite_EvidenceFile .NET Incorpora il file specificato nell'assembly satellite con il nome di risorsa "Security.Evidence".
Satellite_FileVersion .NET Specifica una stringa per il campo relativo alla versione del file nell'assembly satellite.
Satellite_Flags .NET Specifica un valore per il campo relativo ai flag dell'assembly satellite.
Satellite_GenerateFullPaths .NET Determina l'utilizzo di percorsi assoluti durante la compilazione per qualsiasi file segnalato in un messaggio di errore.
Satellite_LinkResource .NET Collega i file di risorse specificati a un assembly satellite.
Satellite_MainEntryPoint .NET Specifica il nome completo, ovvero classe.metodo, del metodo da usare come punto di ingresso quando un modulo viene convertito in un file eseguibile durante la generazione dell'assembly satellite.
Satellite_ProductName .NET Specifica una stringa per il campo relativo al nome del prodotto dell'assembly satellite.
Satellite_ProductVersion .NET Specifica una stringa per il campo relativo alla versione del prodotto nell'assembly satellite.
Satellite_TargetType .NET Specifica il formato di file del file di output dell'assembly satellite come "libreria", "exe" o "win". Il valore predefinito è "library".
Satellite_Title .NET Specifica una stringa per il campo relativo al titolo dell'assembly satellite.
Satellite_Trademark .NET Specifica una stringa per il campo relativo al marchio dell'assembly satellite.
Satellite_Version .NET Specifica le informazioni sulla versione dell'assembly satellite.
Satellite_Win32Icon .NET Inserisce un file di icona estensione ico nell'assembly satellite.
Satellite_Win32Resource .NET Inserisce una risorsa Win32 (file con estensione res) nell'assembly satellite.
SGenToolPath .NET Percorso dello strumento facoltativo che indica da dove ottenere SGen.exe quando viene eseguito l'override della versione corrente di SGen.exe.
Nome della proprietà o del parametro Tipi di progetto Descrizione
SGenUseProxyTypes .NET Valore booleano che indica se i tipi proxy devono essere generati da SGen.exe. Questo vale solo quando GenerateSerializationAssemblies è impostato su Attivato.

La destinazione SGen usa questa proprietà per impostare il flag UseProxyTypes. Per impostazione predefinita, questa proprietà è true e non è disponibile alcuna interfaccia utente per modificarla. Per generare l'assembly di serializzazione per tipi non WebService, aggiungere questa proprietà al file di progetto e impostarla su False prima di importare Microsoft.Common.Targets o C#/VB.targets.
SkipInvalidConfigurations Tutte le date Quando true, generare un avviso in combinazioni di piattaforma e configurazione non valide, ma non interrompere la compilazione; quando false o non definito (impostazione predefinita), generare un errore.
StartupObject .NET Specifica la classe o il modulo che contiene il metodo Main o la procedura Sub Main. Questa proprietà è equivalente all'opzione del compilatore /main.
SubsystemVersion .NET Specifica la versione minima del sottosistema che può essere usata dal file eseguibile generato. Questa proprietà è equivalente all'opzione del compilatore /subsystemversion. Per informazioni sul valore predefinito di questa proprietà, vedere /subsystemversion (Visual Basic) o /subsystemversion (opzioni del compilatore C#).
TargetCompactFramework .NET Versione di .NET Compact Framework necessaria per eseguire l'applicazione che si sta compilando. Se si imposta questa proprietà, è possibile fare riferimento a determinati assembly del framework a cui non è possibile fare riferimento in altro modo.
TargetFrameworkVersion .NET Versione di .NET Framework necessaria per eseguire l'applicazione che si sta compilando. Se si imposta questa proprietà, è possibile fare riferimento a determinati assembly del framework a cui non è possibile fare riferimento in altro modo.
TreatWarningsAsErrors .NET Parametro booleano che, se impostato su true, fa sì che tutti gli avvisi vengano considerati errori. Questo parametro è equivalente all'opzione del compilatore /nowarn.
UseCommonOutputDirectory .NET Proprietà booleana che è possibile impostare true su quando si desidera che tutti gli output di compilazione in una soluzione usino la stessa directory di output. Se true, l'output dei progetti a cui si fa riferimento non viene copiato nei progetti che usano tali dipendenze, come accade normalmente quando questa impostazione è false. L'impostazione di questo parametro su true non modifica la directory di output effettiva di alcun progetto. È comunque necessario impostare la directory di output sulla directory di output comune desiderata per ogni progetto che lo richiede.
UseHostCompilerIfAvailable .NET Parametro booleano che, se true, fa sì che l'attività di compilazione usi l'oggetto compilatore in-process, se disponibile. Questo parametro viene usato solo da Visual Studio.
Utf8Output .NET Parametro booleano che, se impostato su true, registra l'output del compilatore usando la codifica UTF-8. Questo parametro è equivalente all'opzione del compilatore /utf8Output.
Nome della proprietà o del parametro Tipi di progetto Descrizione
VbcToolPath Visual Basic Percorso facoltativo che indica un altro percorso di vbc.exe quando viene eseguito l'override della versione corrente di vbc.exe.
VbcVerbosity Visual Basic Specifica il livello di dettaglio dell'output del compilatore Visual Basic. I valori validi sono "Non interattivo", "Normale" (valore predefinito) o "Dettagliato".
VisualStudioVersion Tutte le date Specifica in quale versione di Visual Studio deve essere considerato in esecuzione questo progetto. Se questa proprietà non è specificata, MSBuild lo imposta su un valore predefinito , {VisualStudioMajorVersion}.0ad esempio per 17.0 tutte le versioni di Visual Studio 2022.

Questa proprietà viene usata in diversi tipi di progetto per specificare il set di destinazioni usate per la compilazione. Se ToolsVersion è impostato su 4.0 o un valore superiore per un progetto, la proprietà VisualStudioVersion viene usata per specificare quale set di strumenti secondario usare. Per altre informazioni, vedere Set di strumenti MSBuild (ToolsVersion).
WarningsAsErrors .NET Specifica un elenco di avvisi da considerare come errori. Questo parametro è equivalente all'opzione del compilatore /warnaserror.
WarningLevel Tutte le date Specifica il livello di avviso da passare ai compilatori per gli avvisi generati dal compilatore. Questa impostazione non influisce sugli avvisi di MSBuild, che non hanno designazioni di livello. Vedere Livello di avviso nella documentazione del compilatore C# e /W (livello di avviso) nella documentazione del compilatore C++.
WarningsNotAsErrors .NET Specifica un elenco di avvisi che non vengono considerati come errori. Questo parametro è equivalente all'opzione del compilatore /warnaserror.
Win32Manifest .NET Nome del file manifesto che deve essere incorporato nell'assembly finale. Questo parametro è equivalente all'opzione del compilatore /win32Manifest.
Win32Resource .NET Nome file della risorsa Win32 da incorporare nell'assembly finale. Questo parametro è equivalente all'opzione del compilatore /win32resource.

Le proprietà specifiche dei progetti .NET SDK, ad esempio TargetFramework, sono documentate nelle proprietà di Framework.

Vedi anche