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 |
---|---|---|
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. |
GenerateDocumentationFile | .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 -warnAsMessage della 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}.0 ad 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.