Condividi tramite


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 forniti da 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.

Elenco delle proprietà e dei parametri comuni

Nome della proprietà o del parametro

Descrizione

AdditionalLibPaths

Specifica le cartelle aggiuntive nelle quali i compilatori devono cercare gli assembly di riferimento.

AddModules

Fa sì che il compilatore renda disponibili per il progetto in compilazione tutte le informazioni sui tipi presenti nei file specificati. Questa proprietà è equivalente all'opzione del compilatore /addModules.

ALToolPath

Percorso in cui si trova AL.exe. Questa proprietà esegue l'override della versione corrente di AL.exe per consentire l'utilizzo di una versione diversa.

ApplicationIcon

File di icona (con estensione ICO) da passare al compilatore per l'incorporamento come icona Win32. La proprietà è equivalente all'opzione del compilatore /win32icon.

ApplicationManifest

Specifica il percorso del file usato per generare le informazioni del manifesto esterno del controllo dell'account utente. Questa proprietà si applica solo ai progetti Visual Studio destinati a Windows Vista.

Nella maggior parte dei casi, il manifesto è incorporato. Tuttavia, se si usa la distribuzione ClickOnce o COM senza registrazione, il manifesto può essere un file esterno installato insieme agli assembly dell'applicazione. Per altre informazioni, vedere la proprietà NoWin32Manifest descritta in questo argomento.

AssemblyOriginatorKeyFile

Specifica il file usato per firmare l'assembly (con estensione SNK o PFX) e passato a Attività ResolveKeySource per generare la chiave effettiva usata per firmare l'assembly.

AssemblySearchPaths

Elenco di percorsi da usare per la ricerca durante la risoluzione degli assembly di riferimento in fase di compilazione. L'ordine dei percorsi nell'elenco è significativo perché i percorsi elencati prima hanno la precedenza sulle voci successive.

AssemblyName

Nome dell'assembly di output finale dopo la compilazione del progetto.

BaseAddress

Specifica l'indirizzo di base dell'assembly di output principale. Questa proprietà è equivalente all'opzione del compilatore /baseaddress.

BaseOutputPath

Specifica il percorso di base del file di output. Se impostata, MSBuild userà OutputPath = $(BaseOutputPath)\$(Configuration)\. Esempio di sintassi: <BaseOutputPath>c:\xyz\bin\</BaseOutputPath>

BaseIntermediateOutputPath

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>

BuildInParallel

Valore booleano che indica se i riferimenti al progetto sono compilati o puliti in parallelo quando si usa MSBuild a più processori. Il valore predefinito è true, in base al quale i progetti saranno compilati in parallelo se il sistema ha più core o processori.

BuildProjectReferences

Valore booleano che indica se i riferimenti al progetto sono compilati da MSBuild. Impostare false se si sta compilando il progetto nell'ambiente di sviluppo integrato (IDE) Visual Studio, in caso contrario impostare true.

CleanFile

Nome del file che verrà usato come "cache pulita". Per "cache pulita" si intende 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 privi delle informazioni sul percorso.

CodePage

Specifica la tabella codici da usare per tutti i file del codice sorgente nella compilazione. Questa proprietà è equivalente all'opzione del compilatore /codepage.

CompilerResponseFile

File di risposta facoltativo che può essere passato alle attività del compilatore.

Configurazione

Configurazione in corso di compilazione, "debug" o "rilascio".

CscToolPath

Percorso di csc.exe, il compilatore di Visual C#.

CustomBeforeMicrosoftCommonTargets

Nome di un file di progetto o file delle destinazioni che deve essere importato automaticamente prima dell'importazione delle destinazioni comuni.

DebugSymbols

Valore booleano che indica se i simboli sono generati dalla compilazione.

L'impostazione di /p:DebugSymbols=false sulla riga di comando disabilita la generazione dei file di simboli (con estensione PDB) del database di programma.

DefineConstants

Definisce le costanti del compilatore condizionali. Le coppie simbolo/valore sono separate da punti e virgola e vengono specificate mediante la seguente sintassi:

symbol1 = value1; symbol2 = value2

La proprietà è equivalente all'opzione del compilatore /define.

DefineDebug

Valore booleano che indica se la costante DEBUG deve essere definita.

DefineTrace

Valore booleano che indica se la costante TRACE deve essere definita.

DebugType

Definisce il livello di informazioni di debug da generare. I valori validi sono "full", "pdbonly" e "none".

DelaySign

Valore booleano che indica se apporre una firma ritardata all'assembly anziché quella completa.

DisabledWarnings

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 del compilatore vbc.exe.

DisableFastUpToDateCheck

Valore booleano che si applica solo a Visual Studio. Il gestore compilazioni di Visual Studio usa un processo denominato FastUpToDateCheck per determinare se un progetto deve essere ricompilato per essere aggiornato. Questo processo esegue l'operazione più velocemente rispetto a MSBuild. L'impostazione della proprietà DisableFastUpToDateCheck su true consente di ignorare il gestore compilazioni di Visual Studio forzando l'utilizzo di MSBuild per determinare se il progetto è aggiornato.

DocumentationFile

Nome del file generato come file di documentazione XML. Include solo il nome di file senza informazioni sul percorso.

ErrorReport

Specifica la modalità di segnalazione degli errori interni del compilatore. I valori validi sono "prompt", "send" o "none". Questa proprietà è equivalente all'opzione del compilatore /errorreport.

ExcludeDeploymentUrl

L'Attività GenerateDeploymentManifest aggiunge un tag deploymentProvider al manifesto di distribuzione se il file di progetto contiene uno degli elementi seguenti:

  • UpdateUrl

  • InstallUrl

  • PublishUrl

Se si usa ExcludeDeploymentUrl, tuttavia, è possibile impedire che il tag deploymentProvider venga aggiunto al manifesto della distribuzione anche se viene specificato uno degli URL indicati sopra. Per effettuare l'operazione, aggiungere la seguente proprietà al file di progetto:

<ExcludeDeploymentUrl>true</ExcludeDeploymentUrl>

Nota

ExcludeDeploymentUrl non viene esposto nell'IDE di Visual Studio e può essere impostato solo modificando manualmente il file di progetto. L'impostazione di questa proprietà influisce sulla pubblicazione all'interno di Visual Studio, ovvero il tag deploymentProvider verrà comunque aggiunto all'URL specificato da PublishUrl.

FileAlignment

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

Specifica il percorso dei file mscorlib.dll e microsoft.visualbasic.dll. Questo parametro è equivalente all'opzione /sdkpath del compilatore vbc.exe.

GenerateDocumentation

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 XML con il nome dell'eseguibile o della libreria creata dalla compilazione.

IntermediateOutputPath

Percorso di output intermedio completo derivato da BaseIntermediateOutputPath, se non viene specificato alcun percorso. Ad esempio \obj\debug\. Se viene eseguito l'override di questa proprietà, l'impostazione di BaseIntermediateOutputPath non ha effetto.

KeyContainerName

Nome del contenitore di chiavi con nome sicuro.

KeyOriginatorFile

Nome del file di chiave con nome sicuro.

NoWin32Manifest

Determina se il compilatore genera il manifesto Win32 predefinito nell'assembly di output. Il valore predefinito false indica che il manifesto Win32 predefinito viene generato per tutte le applicazioni. Questa proprietà è equivalente all'opzione /nowin32manifest del compilatore vbc.exe.

ModuleAssemblyName

Nome dell'assembly nel quale il modulo compilato deve essere incorporato. La proprietà è equivalente all'opzione del compilatore /moduleassemblyname.

NoLogo

Valore booleano che indica se si desidera disattivare il logo del compilatore. Questa proprietà è equivalente all'opzione del compilatore /nologo.

NoStdLib

Valore booleano che indica se evitare il riferimento alla libreria standard (mscorlib.dll). Il valore predefinito è false.

NoVBRuntimeReference

Valore booleano che indica se il runtime di Visual Basic (Microsoft.VisualBasic.dll) deve essere incluso come riferimento nel progetto.

NoWin32Manifest

Valore booleano che indica se le informazioni sul manifesto del controllo dell'account utente verranno incorporate nel file eseguibile dell'applicazione. Questa proprietà si applica solo ai progetti Visual Studio destinati a Windows Vista. Nei progetti distribuiti tramite ClickOnce e COM senza registrazione, questo elemento viene ignorato. False (valore predefinito) specifica che le informazioni sul manifesto del controllo dell'account utente (UAC) 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 Visual Studio destinati a Windows Vista. Nei progetti distribuiti tramite ClickOnce e mediante componenti COM senza registrazione, questa proprietà viene ignorata.

La proprietà NoWin32Manifest deve essere aggiunta solo per evitare che Visual Studio incorpori informazioni sul manifesto nel file eseguibile dell'applicazione. Questo processo è definito virtualizzazione. Per usare la virtualizzazione, impostare <ApplicationManifest> insieme a <NoWin32Manifest> nel modo seguente:

  • Nei progetti Visual Basic rimuovere il nodo <ApplicationManifest>. Nei progetti Visual Basic <NoWin32Manifest> viene ignorato se esiste un nodo <ApplicationManifest>.

  • Nei progetti Visual C# impostare <ApplicationManifest> su False e <NoWin32Manifest> su True. Nei progetti Visual C# <ApplicationManifest> esegue l'override di <NoWin32Manifest>.

Optimize

Valore booleano che, se impostato su true, abilita le ottimizzazioni del compilatore. Questa proprietà è equivalente all'opzione del compilatore /optimize.

OptionCompare

Specifica la modalità con cui vengono confrontate le stringhe. I valori validi sono "binary" o "text". Questa proprietà è equivalente all'opzione /optioncompare del compilatore vbc.exe.

OptionExplicit

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

Valore booleano che, se impostato su true, abilita l'inferenza dei tipi delle variabili. Questa proprietà è equivalente all'opzione del compilatore /optioninfer.

OptionStrict

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.

OutputPath

Specifica il percorso della directory di output, relativo alla directory del progetto, ad esempio "bin\Debug".

OutputType

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.

Questa proprietà è equivalente all'opzione /target del compilatore vbc.exe.

OverwriteReadOnlyFiles

Valore booleano che indica se si desidera configurare la compilazione per sovrascrivere i file di sola lettura o attivare un errore.

PdbFile

Nome del file PDB che si sta generando. Questa proprietà è equivalente all'opzione /pdb del compilatore csc.exe.

Piattaforma

Sistema operativo a cui è destinata la compilazione. I valori validi sono "Any CPU", "x86" e "x64".

RemoveIntegerChecks

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.

SGenUseProxyTypes

Valore booleano che indica se i tipi proxy devono essere generati da SGen.exe.

La destinazione SGen usa questa proprietà per impostare il flag UseProxyTypes. L'impostazione predefinita di questa proprietà è true e tale valore non può essere modificato dall'interfaccia utente. Per generare l'assembly di serializzazione per tipi non del servizio Web, aggiungere questa proprietà al file di progetto e impostarla su false prima di importare Microsoft.Common.Targets o C#/VB.targets.

SGenToolPath

Percorso dello strumento facoltativo che indica da dove ottenere SGen.exe quando viene eseguito l'override della versione corrente di SGen.exe.

StartupObject

Specifica la classe o il modulo che contiene il metodo Main o la procedura Sub Main. Questa proprietà è equivalente all'opzione del compilatore /main.

ProcessorArchitecture

Architettura del processore usata quando vengono risolti i riferimenti all'assembly. I valori validi sono "msil", "x86", "amd64" o "ia64".

RootNamespace

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.

Satellite_AlgorithmId

ID dell'algoritmo di hash AL.exe da usare quando si creano gli assembly satellite.

Satellite_BaseAddress

Indirizzo di base da usare quando gli assembly satellite specifici delle impostazioni cultura vengono compilati usando la destinazione CreateSatelliteAssemblies.

Satellite_CompanyName

Nome dell'azienda da passare ad AL.exe durante la generazione degli assembly satellite.

Satellite_Configuration

Nome della configurazione da passare ad AL.exe durante la generazione degli assembly satellite.

Satellite_Description

Testo della descrizione da passare ad AL.exe durante la generazione degli assembly satellite.

Satellite_EvidenceFile

Incorpora il file specificato nell'assembly satellite con il nome di risorsa "Security.Evidence".

Satellite_FileVersion

Specifica una stringa per il campo relativo alla versione del file nell'assembly satellite.

Satellite_Flags

Specifica un valore per il campo relativo ai flag dell'assembly satellite.

Satellite_GenerateFullPaths

Determina l'utilizzo di percorsi assoluti durante la compilazione per qualsiasi file segnalato in un messaggio di errore.

Satellite_LinkResource

Collega i file di risorse specificati a un assembly satellite.

Satellite_MainEntryPoint

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

Specifica una stringa per il campo relativo al nome del prodotto dell'assembly satellite.

Satellite_ProductVersion

Specifica una stringa per il campo relativo alla versione del prodotto nell'assembly satellite.

Satellite_TargetType

Specifica il formato del file di output dell'assembly satellite, come "library", "exe" o "win". Il valore predefinito è "library".

Satellite_Title

Specifica una stringa per il campo relativo al titolo dell'assembly satellite.

Satellite_Trademark

Specifica una stringa per il campo relativo al marchio dell'assembly satellite.

Satellite_Version

Specifica le informazioni sulla versione dell'assembly satellite.

Satellite_Win32Icon

Inserisce un file di icona (estensione ICO) nell'assembly satellite.

Satellite_Win32Resource

Inserisce una risorsa Win32 (file con estensione RES) nell'assembly satellite.

SubsystemVersion

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

Versione di .NET Compact Framework richiesta per eseguire l'applicazione in corso di compilazione. Se si imposta questa proprietà, è possibile fare riferimento a determinati assembly del framework a cui non è possibile fare riferimento in altro modo.

TargetFrameworkVersion

Versione di .NET Framework richiesta per eseguire l'applicazione in corso di compilazione. Se si imposta questa proprietà, è possibile fare riferimento a determinati assembly del framework a cui non è possibile fare riferimento in altro modo.

TreatWarningsAsErrors

Parametro booleano che, se impostato su true, fa sì che tutti gli avvisi vengano considerati errori. Questo parametro è equivalente all'opzione del compilatore /nowarn.

UseHostCompilerIfAvailable

Parametro booleano che, se impostato su true, fa sì che l'attività di compilazione utilizzi l'oggetto del compilatore in-process, se disponibile. Questo parametro è usato solo da Visual Studio.

Utf8Output

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.

VbcToolPath

Percorso facoltativo che indica un altro percorso per vbc.exe quando viene eseguito l'override della versione corrente di vbc.exe.

VbcVerbosity

Specifica il livello di dettaglio dell'output del compilatore di Visual Basic. I valori validi sono "Quiet", "Normal" (valore predefinito) o "Verbose".

VisualStudioVersion

Specifica in quale versione di Visual Studio deve essere considerato in esecuzione questo progetto. Se non si specifica questa proprietà, MSBuild la imposta su un valore predefinito appropriato.

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 di MSBuild (ToolsVersion).

WarningsAsErrors

Specifica un elenco di avvisi da considerare come errori. Questo parametro è equivalente all'opzione del compilatore /warnaserror.

WarningsNotAsErrors

Specifica un elenco di avvisi che non vengono considerati errori. Questo parametro è equivalente all'opzione del compilatore /warnaserror.

Win32Manifest

Nome del file manifesto che deve essere incorporato nell'assembly finale. Questo parametro è equivalente all'opzione del compilatore /win32Manifest.

Win32Resource

Nome file della risorsa Win32 da incorporare nell'assembly finale. Questo parametro è equivalente all'opzione del compilatore /win32resource.

Vedere anche

Riferimenti

Elementi di progetto MSBuild comuni