Condividi tramite


Proprietà comuni del progetto MSBuild

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

I file di progetto in Visual Studio (.csproj, vbproj, .vcxproje altri) contengono codice XML MSBuild eseguito durante la compilazione di un progetto tramite l'IDE. I progetti importano in genere 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.propso 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 della riga di comando /preprocess o /ppriferimento della riga di comando di MSBuild).

Elenco di proprietà e parametri comuni

Nome della proprietà o del parametro Tipi di progetto Descrizione
AdditionalLibPaths .RETE Specifica cartelle aggiuntive in cui i compilatori devono cercare gli assembly di riferimento.
AddModules .RETE Fa in modo che il compilatore renda disponibili tutte le informazioni sul tipo dai file specificati al progetto che si sta compilando. Questa proprietà equivale all'opzione del compilatore /addModules.
ALToolPath .RETE Percorso di AL.exe. Questa proprietà esegue l'override della versione corrente di AL.exe per abilitare l'uso di una versione diversa.
ApplicationIcon .RETE Il file icona .ico da passare al compilatore per l'incorporamento come icona Win32. La proprietà equivale all'opzione del compilatore /win32icon.
ApplicationManifest Tutto Specifica il percorso del file utilizzato per generare informazioni sul manifesto del controllo dell'account utente esterno. 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 .RETE Specifica il file utilizzato 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 .RETE Elenco di percorsi in cui eseguire la ricerca durante la risoluzione dell'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 .RETE Nome dell'assembly di output finale dopo la compilazione del progetto.
Nome della proprietà o del parametro Tipi di progetto Descrizione
BaseAddress .RETE Specifica l'indirizzo di base dell'assembly di output principale. Questa proprietà equivale all'opzione del compilatore /baseaddress.
BaseIntermediateOutputPath Tutto Cartella di primo livello in cui vengono create tutte le cartelle di output intermedie specifiche della configurazione. Il valore predefinito è obj\. Il codice seguente è un esempio: <BaseIntermediateOutputPath>c:\xyz\obj\</BaseIntermediateOutputPath>
BaseOutputPath Tutto Specifica il percorso di base per il file di output. Se è impostato, MSBuild usa OutputPath = $(BaseOutputPath)\$(Configuration)\. Sintassi di esempio: <BaseOutputPath>c:\xyz\bin\</BaseOutputPath>
BuildInParallel Tutto 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, il che significa che i progetti verranno compilati in parallelo se il sistema dispone di più core o processori.
BuildProjectReferences Tutto 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) di Visual Studio, true in caso contrario. -p:BuildProjectReferences=false possibile specificare nella riga di comando per evitare di verificare che i progetti a cui si fa riferimento siano aggiornati.
Nome della proprietà o del parametro Tipi di progetto Descrizione
CleanFile Tutto 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 viene 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 .RETE Specifica la tabella codici da utilizzare per tutti i file di codice sorgente nella compilazione. Questa proprietà equivale all'opzione del compilatore /codepage.
CompilerResponseFile .RETE File di risposta facoltativo che può essere passato alle attività del compilatore.
Configurazione Tutto 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 Tutto Nome di un file di progetto o di un file di destinazione da importare automaticamente dopo l'importazione delle destinazioni comuni.
CustomBeforeMicrosoftCommonTargets Tutto Nome di un file di progetto o di un file di destinazione da importare automaticamente prima dell'importazione delle destinazioni comuni.
Nome della proprietà o del parametro Tipi di progetto Descrizione
DebugSymbols Tutto Valore booleano che indica se i simboli vengono generati dalla compilazione.

L'impostazione di -p:DebugSymbols=false nella riga di comando disabilita la generazione di file di simboli del database del programma (pdb).
DebugType Tutto Definisce il livello di informazioni di debug che si desidera generare. I valori validi sono "full", "pdbonly", "portable", "embedded" e "none".
DefineConstants .RETE Definisce le costanti del compilatore condizionale. 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à equivale all'opzione del compilatore /define.
DefineDebug Tutto Valore booleano che indica se si desidera definire la costante DEBUG.
DefineTrace Tutto Valore booleano che indica se si desidera definire la costante TRACE.
DelaySign .RETE Valore booleano che indica se si desidera ritardare la firma dell'assembly anziché firmarla completamente.
Deterministico .RETE Valore booleano che indica se il compilatore deve produrre assembly identici per input identici. Questo parametro corrisponde all'opzione /deterministic dei compilatori.
DirectoryBuildPropsPath Tutto Specifica il percorso del file di Directory.Build.props; se definito, questa proprietà esegue l'override dell'algoritmo di ricerca predefinito. Vedere Personalizzare l'di compilazione.
DirectoryBuildTargetsPath Tutto Specifica il percorso del file Directory.Build.targets; se definito, questa proprietà esegue l'override dell'algoritmo di ricerca predefinito. Vedere Personalizzare l'di compilazione.
DisableFastUpToDateCheck Tutto 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 il gestore della compilazione di Visual Studio e forzarlo a usare MSBuild per determinare se il progetto è aggiornato.
DocumentationFile .RETE Nome del file generato come file di documentazione XML. Questo nome include solo il nome del file e non contiene informazioni sul percorso.
Nome della proprietà o del parametro Tipi di progetto Descrizione
ErrorReport .RETE Specifica il modo in cui l'attività del compilatore deve segnalare errori interni del compilatore. I valori validi sono "prompt", "send" o "none". Questa proprietà equivale all'opzione del compilatore /errorreport.
ExcludeDeploymentUrl .RETE L'attività GenerateDeploymentManifest aggiunge un tag deploymentProvider al manifesto della distribuzione se il file di progetto include uno degli elementi seguenti:

- UpdateUrl
- InstallUrl
- PublishUrl

Usando ExcludeDeploymentUrl, tuttavia, è possibile impedire l'aggiunta del tag deploymentProvider al manifesto della distribuzione anche se vengono specificati uno degli URL precedenti. 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 .RETE Specifica, in byte, dove allineare le sezioni del file di output. I valori validi sono 512, 1024, 2048, 4096, 8192. Questa proprietà equivale all'opzione del compilatore /filealignment.
FrameworkPathOverride Visual Basic Specifica la posizione di mscorlib.dll e microsoft.visualbasic.dll. Questo parametro equivale all'opzione /sdkpath del compilatore vbc.exe.
GenerateDocumentationFile .RETE Parametro booleano che indica se la documentazione viene generata dalla compilazione. Se true, la compilazione genera informazioni sulla documentazione e la inserisce in un file .xml insieme al nome del file eseguibile o della libreria creata dall'attività di compilazione.
GenerateFullPaths C# Generare percorsi completi per i nomi file nell'output usando l'opzione del compilatore -fullpaths.
GenerateSerializationAssemblies .RETE Indica se gli assembly di serializzazione XML devono essere generati da SGen.exe, che può essere impostato su on, auto o off. Questa proprietà viene usata per gli assembly destinati solo a .NET Framework. Per generare assembly di serializzazione XML per assembly .NET Standard o .NET Core, fare riferimento al pacchetto Microsoft.XmlSerializer.Generator pacchetto NuGet.
Nome della proprietà o del parametro Tipi di progetto Descrizione
ImportDirectoryBuildProps Tutto Valore booleano che indica se importare un file Directory.Build.props. Vedere Personalizzare l'di compilazione.
ImportDirectoryBuildTargets Tutto Valore booleano che indica se importare un file Directory.Build.targets. Vedere Personalizzare l'di compilazione.
IntermediateOutputPath Tutto Percorso di output intermedio completo derivato da BaseIntermediateOutputPath, se non viene specificato alcun percorso. Ad esempio, obj\debug\.
KeyContainerName Tutto Nome del contenitore di chiavi con nome sicuro.
KeyOriginatorFile Tutto Nome del file di chiave con nome sicuro.
ModuleAssemblyName .RETE Nome dell'assembly in cui deve essere incorporato il modulo compilato. La proprietà equivale all'opzione del compilatore /moduleassemblyname.
MSBuildProjectExtensionsPath Tutto Specifica il percorso in cui si trovano le estensioni del progetto. Per impostazione predefinita, accetta lo stesso valore di BaseIntermediateOutputPath.
MSBuildTreatWarningsAsErrors Tutto Valore booleano che indica a MSBuild di considerare tutti gli avvisi come errori, a meno che non vengano eliminati.
MSBuildWarningsAsErrors Tutto Specifica un elenco di codici di avviso da considerare come errori. Separare più avvisi per punto e virgola. Se si usa la proprietà .NET SDK WarningsAsErrors, per impostazione predefinita MSBuildWarningsAsErrors il valore di WarningsAsErrors.
MSBuildWarningsAsMessages Tutto 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 della riga di comando -warnAsMessage. Se si usa la proprietà .NET SDK NoWarn, per impostazione predefinita MSBuildWarningsAsMessages il valore di NoWarn.
Nome della proprietà o del parametro Tipi di progetto Descrizione
NoLogo Tutto Valore booleano che indica se si desidera disattivare il logo del compilatore. Questa proprietà equivale all'opzione del compilatore /nologo.
NoStdLib .RETE Valore booleano che indica se evitare di fare 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 .RETE Elimina gli avvisi specificati. È necessario specificare solo la parte numerica dell'identificatore di avviso. Più avvisi sono separati da punti e virgola. Questo parametro corrisponde all'opzione /nowarn dei compilatori.
NoWin32Manifest .RETE Valore booleano che indica se le informazioni sul manifesto del controllo dell'account utente verranno incorporate nell'eseguibile dell'applicazione. Si applica solo ai progetti di Visual Studio destinati a Windows Vista. Nei progetti distribuiti con ClickOnce e Registration-Free COM questo elemento viene ignorato. False (valore predefinito) specifica che le informazioni sul manifesto del controllo dell'account utente devono essere incorporate nel file eseguibile dell'applicazione. True specifica che le informazioni sul manifesto del controllo dell'account utente non sono incorporate.

Questa proprietà si applica solo ai progetti di Visual Studio destinati a Windows Vista. Nei progetti distribuiti con ClickOnce e Registration-Free COM 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 viene chiamato virtualizzazione. Per usare la virtualizzazione, impostare <ApplicationManifest> insieme a <NoWin32Manifest> come indicato di seguito:

- Per i progetti Visual Basic, rimuovere il nodo <ApplicationManifest>. Nei progetti Visual Basic <NoWin32Manifest> viene ignorato quando esiste un nodo <ApplicationManifest>.
- Per i progetti C#, impostare <ApplicationManifest> su False e <NoWin32Manifest> su True. Nei progetti C# <ApplicationManifest> esegue l'override di <NoWin32Manifest>.
Questa proprietà equivale all'opzione del compilatore /nowin32manifest di vbc.exe.
Ottimizzare .RETE Valore booleano che, se impostato su true, abilita le ottimizzazioni del compilatore. Questa proprietà equivale all'opzione del compilatore /optimize.
OptionCompare VisualBasic Specifica la modalità di esecuzione dei confronti tra stringhe. I valori validi sono "binary" o "text". Questa proprietà equivale all'opzione del compilatore /optioncompare di vbc.exe.
OptionExplicit Visual Basic Valore booleano che, se impostato su true, richiede una dichiarazione esplicita di variabili nel codice sorgente. Questa proprietà equivale all'opzione del compilatore /optionexplicit.
OptionInfer Visual Basic Valore booleano che, se impostato su true, abilita l'inferenza del tipo di variabili. Questa proprietà equivale all'opzione del compilatore /optioninfer.
OptionStrict Visual Basic Valore booleano che, se impostato su true, fa sì che l'attività di compilazione applichi una semantica di tipo strict per limitare le conversioni implicite dei tipi. Questa proprietà equivale all'opzione /optionstrict del compilatore vbc.exe.
OutDir Tutto 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.
OutputPath Tutto 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 Tutto Specifica il formato di file del file di output. Questo parametro può avere uno dei valori seguenti:

-Biblioteca. Crea una libreria di codice. (Valore predefinito.
- Exe. Crea un'applicazione console.
-Modulo. Crea un modulo.
- Winexe. Crea un programma basato su Windows.

Per C# e Visual Basic, questa proprietà equivale all'opzione /target. Il tipo di output può essere sostituito automaticamente dall'inferenza. Vedere OutputType impostato su WinExe per le app WPF e WinForms. Disabilitare l'inferenza impostando DisableWinExeOutputInference su true.
OverwriteReadOnlyFiles Tutto Valore booleano che indica se si desidera abilitare la compilazione per sovrascrivere i file di sola lettura o attivare un errore.
Nome della proprietà o del parametro Tipi di progetto Descrizione
PathMap .RETE Specifica come eseguire il mapping dei percorsi fisici ai nomi dei percorsi di origine restituiti dal compilatore. Questa proprietà equivale all'opzione /pathmap dei compilatori.
PdbFile .RETE Nome del file file con estensione pdb che si sta creando. Questa proprietà equivale all'opzione /pdb del compilatore csc.exe.
Piattaforma Tutto Il sistema operativo per cui si sta creando. Gli esempi per le build di .NET Framework sono "Qualsiasi CPU", "x86" e "x64".
ProcessorArchitecture .RETE Architettura del processore usata quando vengono risolti i riferimenti agli assembly. I valori validi sono "msil", "x86", "amd64" o "ia64".
ProduceOnlyReferenceAssembly .RETE Valore booleano che indica al compilatore di generare solo un assembly di riferimento anziché codice compilato. Non è possibile usare in combinazione con ProduceReferenceAssembly. Questa proprietà corrisponde all'opzione /refonly dei compilatori vbc.exe e csc.exe.
ProduceReferenceAssembly .RETE Valore booleano che quando impostato su true abilita 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 pagina 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 integer. Il valore predefinito è false. Questa proprietà equivale all'opzione /removeintchecks del compilatore vbc.exe.
RootNamespace Tutto 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 incorporato.
Nome della proprietà o del parametro Tipi di progetto Descrizione
Satellite_AlgorithmId .RETE ID dell'algoritmo hash AL.exe da utilizzare quando vengono creati assembly satellite.
Satellite_BaseAddress .RETE Indirizzo di base da usare quando vengono compilati assembly satellite specifici delle impostazioni cultura usando la destinazione CreateSatelliteAssemblies.
Satellite_CompanyName .RETE Nome della società da passare in AL.exe durante la generazione di assembly satellite.
Satellite_Configuration .RETE Nome della configurazione da passare in AL.exe durante la generazione di assembly satellite.
Satellite_Description .RETE Testo della descrizione da passare in AL.exe durante la generazione di assembly satellite.
Satellite_EvidenceFile .RETE Incorpora il file specificato nell'assembly satellite con il nome della risorsa "Security.Evidence".
Satellite_FileVersion .RETE Specifica una stringa per il campo Versione file nell'assembly satellite.
Satellite_Flags .RETE Specifica un valore per il campo Flags nell'assembly satellite.
Satellite_GenerateFullPaths .RETE Fa sì che l'attività di compilazione usi percorsi assoluti per i file segnalati in un messaggio di errore.
Satellite_LinkResource .RETE Collega i file di risorse specificati a un assembly satellite.
Satellite_MainEntryPoint .RETE Specifica il nome completo (ovvero class.method) del metodo da utilizzare come punto di ingresso quando un modulo viene convertito in un file eseguibile durante la generazione di assembly satellite.
Satellite_ProductName .RETE Specifica una stringa per il campo Product nell'assembly satellite.
Satellite_ProductVersion .RETE Specifica una stringa per il campo ProductVersion nell'assembly satellite.
Satellite_TargetType .RETE Specifica il formato di file del file di output dell'assembly satellite come "libreria", "exe" o "win". Il valore predefinito è "library".
Satellite_Title .RETE Specifica una stringa per il campo Titolo nell'assembly satellite.
Satellite_Trademark .RETE Specifica una stringa per il campo Marchio nell'assembly satellite.
Satellite_Version .RETE Specifica le informazioni sulla versione per l'assembly satellite.
Satellite_Win32Icon .RETE Inserisce un file icona .ico nell'assembly satellite.
Satellite_Win32Resource .RETE Inserisce una risorsa Win32 (file con estensione res) nell'assembly satellite.
SGenToolPath .RETE Percorso facoltativo dello strumento che indica dove ottenere SGen.exe quando viene sottoposta a override la versione corrente di SGen.exe.
Nome della proprietà o del parametro Tipi di progetto Descrizione
SGenUseProxyTypes .RETE Valore booleano che indica se i tipi proxy devono essere generati da SGen.exe. Questo vale solo quando GenerateSerializationAssemblies è impostato su Sì.

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 i tipi di servizi non Web, aggiungere questa proprietà al file di progetto e impostarla su false prima di importare il Microsoft.Common.Targets o il C#/VB.targets.
SkipInvalidConfigurations Tutto 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 .RETE Specifica la classe o il modulo che contiene il metodo Main o la routine Sub Main. Questa proprietà equivale all'opzione del compilatore /main.
SubsystemVersion .RETE Specifica la versione minima del sottosistema che il file eseguibile generato può usare. Questa proprietà equivale all'opzione del compilatore /subsystemversion. Per informazioni sul valore predefinito di questa proprietà, vedere /subsystemversion (Visual Basic) o /subsystemversion (opzioni del compilatore C#).
TargetCompactFramework .RETE Versione di .NET Compact Framework necessaria per eseguire l'applicazione che si sta compilando. Se si specifica questa opzione, è possibile fare riferimento a determinati assembly del framework che potrebbero non essere in grado di fare riferimento in caso contrario.
TargetFrameworkVersion .RETE Versione di .NET Framework necessaria per eseguire l'applicazione che si sta compilando. Se si specifica questa opzione, è possibile fare riferimento a determinati assembly del framework che potrebbero non essere in grado di fare riferimento in caso contrario.
TreatWarningsAsErrors .RETE Parametro booleano che, se true, determina la gestione di tutti gli avvisi come errori. Questo parametro equivale all'opzione del compilatore /nowarn.
UseCommonOutputDirectory .RETE Proprietà booleana che è possibile impostare su true 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 .RETE 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 .RETE Parametro booleano che, se true, registra l'output del compilatore usando la codifica UTF-8. Questo parametro equivale all'opzione del compilatore /utf8Output.
Nome della proprietà o del parametro Tipi di progetto Descrizione
VbcToolPath Visual Basic Percorso facoltativo che indica un'altra posizione per vbc.exe quando viene sottoposta a override la versione corrente di vbc.exe.
VbcVerbosity Visual Basic Specifica il livello di dettaglio dell'output del compilatore Visual Basic. I valori validi sono "Quiet", "Normal" (il valore predefinito) o "Verbose".
VisualStudioVersion Tutto Specifica la versione di Visual Studio in cui deve essere considerato in esecuzione il progetto. Se questa proprietà non è specificata, MSBuild lo imposta su un valore predefinito di {VisualStudioMajorVersion}.0; ad esempio sarà 17.0 per tutte le versioni di Visual Studio 2022.

Questa proprietà viene utilizzata in diversi tipi di progetto per specificare il set di destinazioni utilizzate per la compilazione. Se ToolsVersion è impostato su 4.0 o versione successiva per un progetto, VisualStudioVersion viene usato per specificare il sottoinsieme da usare. Per altre informazioni, vedere Set di strumenti (ToolsVersion).
WarningsAsErrors .RETE Specifica un elenco di avvisi da considerare come errori. Questo parametro equivale all'opzione del compilatore /warnaserror.
WarningLevel Tutto 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++.
AvvisiNotAsErrors .RETE Specifica un elenco di avvisi che non vengono considerati come errori. Questo parametro equivale all'opzione del compilatore /warnaserror.
Win32Manifest .RETE Nome del file manifesto che deve essere incorporato nell'assembly finale. Questo parametro equivale all'opzione del compilatore /win32Manifest.
Win32Resource .RETE Nome file della risorsa Win32 da incorporare nell'assembly finale. Questo parametro equivale all'opzione del compilatore /win32resource.

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

Vedere anche