Proprietà di progetto MSBuild comuni
Tutti i progetti Visual Studio, indipendentemente dal tipo, presentano determinate proprietà MSBuild in comune e altre proprietà vengono utilizzate spesso. Di seguito è riportato un elenco delle proprietà comuni e delle proprietà utilizzate spesso.
Elenco delle proprietà e dei parametri comuni
Nome della proprietà o del parametro |
Oggetto di descrizione |
---|---|
AdditionalLibPaths |
Specifica le cartelle aggiuntive nelle quali i compilatori cercano gli assembly di riferimento. |
AddModules |
Permette al compilatore di rendere disponibili per il progetto in compilazione tutte le informazioni sui tipi presenti nei file specificati. Questa proprietà è equivalente all'opzione del compilatore /addModules. |
ALToolPath |
Il percorso dove si trova AL.exe. Questa proprietà esegue l'override della versione corrente di AL.exe in modo da consentire l'utilizzo di una versione diversa. |
ApplicationIcon |
Il file di icona (ico) da passare al compilatore per l'incorporazione come icona Win32. La proprietà è equivalente all'opzione del compilatore /win32icon. |
ApplicationManifest |
Specifica il percorso del file utilizzato per generare le informazioni del manifesto esterno di Controllo dell'account utente. Questa funzionalità si applica solo ai progetti Visual Studio riguardanti Windows Vista. Nella maggior parte dei casi, il manifesto è incorporato. Tuttavia, se si utilizza la distribuzione ClickOnce o COM senza registrazione, il manifesto può essere un file esterno installato insieme agli assembly dell'applicazione. Per ulteriori informazioni, vedere la proprietà NoWin32Manifest descritta in questo argomento. |
AssemblySearchPaths |
Un elenco di percorsi da utilizzare 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 |
Il 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 utilizzerà OutputPath = $(BaseOutputPath)\$(Configuration)\. Esempio di sintassi: <BaseOutputPath>c:\xyz\bin\</BaseOutputPath> |
BaseIntermediateOutputPath |
Specifica il percorso intermedio di base del file di output. Esempio di sintassi: <BaseIntermediateOutputPath>c:\xyz\obj\</BaseIntermediateOutputPath> |
BuildInParallel |
Un valore booleano che indica se i riferimenti al progetto sono compilati o puliti in parallelo quando si utilizza MSBuild multiprocessore. Il valore predefinito è true, in base al quale i progetti saranno compilati in parallelo se il sistema ha più nuclei o processori. |
BuildProjectReferences |
Un 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, altrimenti impostare true. |
BaseIntermediateOutputPath |
La cartella di primo livello dove vengono create tutte le cartelle di output intermedie specifiche della configurazione. Il valore predefinito è obj\. |
CleanFile |
Il nome del file che viene utilizzato come "cache pulita". "Cache pulita" è l'elenco dei 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 nomi file privi delle informazioni sul percorso. |
CodePage |
Consente di specificare la tabella codici da utilizzare per tutti i file di codice sorgente inclusi nella compilazione. Questa proprietà è equivalente all'opzione del compilatore /codepage. |
CompilerResponseFile |
Un file di risposta facoltativo che può essere passato alle attività del compilatore. |
Configurazione |
La configurazione che si sta compilando, "debug" o "rilascio". |
CscToolPath |
Il percorso di csc.exe, il compilatore Visual C#. |
CustomBeforeMicrosoftCommonTargets |
Il nome di un file di progetto o file targets che deve essere importato automaticamente prima dell'importazione delle destinazioni comuni. |
DebugSymbols |
Un valore booleano che indica se i simboli sono generati dalla compilazione. /p:DebugSymbols=false sulla riga di comando disabilita la generazione dei file di simboli (pdb) del database di programma. |
DefineConstants |
Definisce le costanti condizionali del compilatore. Le coppie simbolo/valore sono separate da punti e virgola e vengono specificate utilizzando la seguente sintassi: simbolo1 = valore1; simbolo2 = valore2 La proprietà è equivalente all'opzione del compilatore /define. |
DefineDebug |
Un valore booleano che indica se la costante DEBUG deve essere definita. |
DefineTrace |
Un 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 |
Un valore booleano che indica se per l'assembly si desidera la firma ritardata anziché quella completa. |
DisabledWarnings |
Evita la visualizzazione degli avvisi specificati. È necessario specificare solo la parte numerica dell'identificatore dell'avviso. Se sono specificati più avvisi, questi sono separati da punti e virgola. Questo parametro corrisponde all'opzione /nowarn del compilatore vbc.exe. |
DisableFastUpToDateCheck |
Un valore booleano che si applica solo a Visual Studio. Il gestore di compilazione Visual Studio utilizza il processo FastUpToDateCheck per determinare se un progetto deve essere ricompilato per essere aggiornato. Questo processo esegue la determinazione più velocemente rispetto a MSBuild. L'impostazione della proprietà DisableFastUpToDateCheck su true consente di ignorare il gestore di compilazione Visual Studio forzandola a utilizzare MSBuild per determinare se il progetto è aggiornato. |
DocumentationFile |
Il nome del file generato come file di documentazione XML. Include solo il nome 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:
Se si utilizza ExcludeDeploymentUrl, tuttavia, è possibile impedire che il tag deploymentProvider venga aggiunto al manifesto della distribuzione persino nel caso in cui si specifica uno degli URL elencati in precedenza. A tal fine, aggiungere la seguente proprietà al file di progetto: <ExcludeDeploymentUrl>true</ExcludeDeploymentUrl>
Nota
La proprietà ExcludeDeploymentUrl non viene esposta nell'IDE di Visual Studio e può essere impostata soltanto modificando manualmente il file di progetto. L'impostazione di questa proprietà non influisce sulla pubblicazione all'interno di Visual Studio, per cui, 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 la posizione dei file mscorlib.dll e microsoft.visualbasic.dll. Questo parametro è equivalente all'opzione /sdkpath del compilatore vbc.exe. |
GenerateDocumentation |
Un parametro booleano che indica se la documentazione è generata dalla compilazione. Se il parametro è impostato su 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 |
Il percorso di output intermedio completo derivato da BaseIntermediateOutputPath, se non è specificato alcun percorso. Ad esempio, \obj\debug\. Se viene eseguito l'override di questa proprietà, l'impostazione BaseIntermediateOutputPath non ha effetto. |
KeyContainerName |
Il nome del contenitore di chiavi con nome sicuro. |
KeyOriginatorFile |
Il 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 |
Il nome dell'assembly nel quale il modulo compilato deve essere incorporato. La proprietà è equivalente all'opzione del compilatore /moduleassemblyname. |
NoLogo |
Un valore booleano che indica se si desidera che il logo del compilatore sia disabilitato. Questa proprietà è equivalente all'opzione del compilatore /nologo. |
NoStdLib |
Un valore booleano che indica se evitare il riferimento alla libreria standard (mscorlib.dll). Il valore predefinito è false. |
NoVBRuntimeReference |
Un valore booleano che indica se il runtime 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 funzionalità si applica solo ai progetti Visual Studio riguardanti Windows Vista. Nei progetti distribuiti utilizzando ClickOnce e COM senza registrazione, questo elemento viene ignorato. Tramite False (valore predefinito) viene specificato che le informazioni sul manifesto del Controllo dell'account utente vengono incorporate nel file eseguibile dell'applicazione. True indica che le informazioni sul manifesto del Controllo dell'account utente non verranno incorporate. Questa proprietà si applica solo ai progetti Visual Studio riguardanti Windows Vista. Nei progetti distribuiti tramite ClickOnce e mediante componenti COM senza registrazione, questa proprietà viene ignorata. La proprietà NoWin32Manifest deve essere aggiunta solo se si desidera che Visual Studio non incorpori informazioni sul manifesto nel file eseguibile dell'applicazione. Questo processo è definito virtualizzazione. Per utilizzare la virtualizzazione, impostare <ApplicationManifest> insieme a <NoWin32Manifest> nel modo seguente:
|
Optimize |
Un valore booleano che se impostato su true attiva 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 |
Un 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 |
Un valore booleano che se impostato su true attiva l'inferenza dei tipi delle variabili. Questa proprietà è equivalente all'opzione del compilatore /optioninfer. |
OptionStrict |
Un valore booleano che se impostato su true fa sì che l'attività di compilazione applichi la semantica del tipo ridotta per limitare le conversioni implicite di tipi. Questa proprietà è equivalente all'opzione /optionstrict del compilatore vbc.exe. |
OutputPath |
Specifica il percorso alla 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.
Questa proprietà è equivalente all'opzione /target del compilatore vbc.exe. |
OverwriteReadOnlyFiles |
Un valore booleano che indica se si desidera consentire alla compilazione di sovrascrivere i file di sola lettura o restituire un errore. |
PdbFile |
Il nome del file pdb che si sta generando. Questa proprietà è equivalente all'opzione /pdb del compilatore csc.exe. |
Piattaforma |
Il sistema operativo per cui si sta effettuando la compilazione. I valori validi sono "AnyCPU", "x86", "x64" o "Itanium". |
RemoveIntegerChecks |
Un valore che indica se deve essere disabilitato il controllo degli errori di overflow di Integer. Il valore predefinito è false. Questa proprietà è equivalente all'opzione /removeintchecks del compilatore vbc.exe. |
SGenUseProxyTypes |
Un valore booleano che indica se i tipi proxy devono essere generati da SGen.exe. Il database di destinazione SGen utilizza questa proprietà per impostare il contrassegno UseProxyTypes. Questa proprietà viene impostata sul valore predefinito true e tale valore non può essere modificato da alcuna interfaccia utente. 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. |
SGenToolPath |
Un percorso dello strumento facoltativo che indica dove trovare 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 |
L'architettura del processore utilizzata quando vengono risolti i riferimenti all'assembly. I valori validi sono "msil", "x86", "amd64", o "ia64". |
RootNamespace |
Lo spazio dei nomi radice da utilizzare quando si denomina una risorsa incorporata. Questo spazio dei nomi fa parte del nome del manifesto di risorsa incorporata. |
Satellite_AlgorithmId |
L'ID dell'algoritmo di hash di AL.exe da utilizzare quando vengono creati gli assembly satellite. |
Satellite_BaseAddress |
L'indirizzo di base da utilizzare quando gli assembly satellite specifici delle impostazioni cultura vengono compilati utilizzando la destinazione CreateSatelliteAssemblies. |
Satellite_CompanyName |
Il nome dell'azienda da passare ad AL.exe durante la generazione degli assembly satellite. |
Satellite_Configuration |
Il nome della configurazione da passare ad AL.exe durante la generazione degli assembly satellite. |
Satellite_Description |
Il testo di 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 Versione file nell'assembly satellite. |
Satellite_Flags |
Specifica un valore per il campo Flag dell'assembly satellite. |
Satellite_GenerateFullPaths |
Determina l'utilizzo del percorso assoluto durante la compilazione per tutti i file segnalati in un messaggio di errore. |
Satellite_LinkResource |
Collega i file di risorse specificati a un assembly satellite. |
Satellite_MainEntryPoint |
Specifica il nome completo, ovvero class.method, del metodo da utilizzare come un punto di ingresso quando un modulo è convertito in un file eseguibile durante la generazione dell'assembly satellite. |
Satellite_ProductName |
Specifica una stringa per il campo Prodotto dell'assembly satellite. |
Satellite_ProductVersion |
Specifica una stringa per il campo Versione 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 Titolo dell'assembly satellite. |
Satellite_Trademark |
Specifica una stringa per il campo Marchio dell'assembly satellite. |
Satellite_Version |
Specifica le informazioni sulla versione dell'assembly satellite. |
Satellite_Win32Icon |
Inserisce un file di icona (ico) nell'assembly satellite. |
Satellite_Win32Resource |
Inserisce una risorsa Win32 (file res) nell'assembly satellite. |
TargetCompactFramework |
La versione di .NET Compact Framework richiesta per eseguire l'applicazione in compilazione. Consente di fare riferimento a certi assembly del framework a cui non è possibile fare riferimento diversamente. |
TargetFrameworkVersion |
Versione di .NET Framework richiesta per eseguire l'applicazione in compilazione. Consente di fare riferimento a certi assembly del framework a cui non è possibile fare riferimento diversamente. |
TreatWarningsAsErrors |
Un parametro booleano che, se impostato su true, fa sì che tutti gli avvisi vengano trattati come errori. Questo parametro è equivalente all'opzione del compilatore /nowarn. |
UseHostCompilerIfAvailable |
Un 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 è utilizzato solo da Visual Studio. |
Utf8Output |
Un parametro booleano che, se impostato su true, registra l'output del compilatore utilizzando la codifica UTF-8. Questo parametro è equivalente all'opzione del compilatore /utf8Output. |
VbcToolPath |
Un 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 Visual Basic. I valori validi sono "Quiet", "Normal" (predefinito) o "Verbose". |
WarningsAsErrors |
Specifica un elenco di avvisi da considerare come errori. Questo parametro è equivalente all'opzione del compilatore /warnaserror. |
WarningsNotAsErrors |
Specifica un elenco di avvisi da non considerare come errori. Questo parametro è equivalente all'opzione del compilatore /warnaserror. |
Win32Manifest |
Il nome del file manifesto che deve essere incorporato nell'assembly finale. Questo parametro è equivalente all'opzione del compilatore /win32Manifest. |
Wint32Resource |
Il nome file della risorsa Win32 da incorporare nell'assembly finale. Questo parametro è equivalente all'opzione del compilatore /win32resource. |