Elementi di progetto MSBuild comuni
In MSBuild, un elemento è un riferimento denominato a uno o più file. Gli elementi contengono metadati quali ad esempio nomi file, percorsi e numeri di versione. Tutti i tipi di progetto in Visual Studio hanno molti elementi in comune. Questi elementi sono definiti nel file microsoft.build.commontypes.xsd.
Elementi comuni
Di seguito è riportato l'elenco di tutti gli elementi comuni dei progetti.
Riferimenti
Rappresenta un riferimento all'assembly (gestito) nel progetto.
Nome elemento |
Descrizione |
---|---|
HintPath |
Stringa facoltativa. Percorso relativo o assoluto dell'assembly. |
Name |
Stringa facoltativa. Il nome visualizzato dell'assembly, ad esempio "System.Windows.Forms". |
FusionName |
Stringa facoltativa. Specifica il nome Fusion semplice o sicuro per l'elemento. Questo attributo, se specificato, consente di risparmiare tempo in quanto non comporta l'apertura del file di assembly per ottenere il nome Fusion. |
SpecificVersion |
Valore booleano facoltativo. Specifica se è necessario fare riferimento solo alla versione nel nome Fusion. |
Alias |
Stringa facoltativa. Gli alias per il riferimento. |
Private |
Stringa facoltativa. Specifica se il file deve essere copiato nella cartella di output. I valori sono:
|
COMReference
Rappresenta un riferimento a un oggetto COM (non gestito) nel progetto.
Nome elemento |
Descrizione |
---|---|
Name |
Stringa facoltativa. Nome visualizzato del componente |
Guid |
Stringa facoltativa. GUID per il componente, nel formato {12345678-1234-1234-1234-1234567891234}. |
VersionMajor |
Stringa facoltativa. La parte principale del numero di versione del componente. Ad esempio, "5" se il numero di versione completo è "5.46". |
VersionMinor |
Stringa facoltativa. La parte secondaria del numero di versione del componente. Ad esempio, "46" se il numero di versione completo è "5.46." |
LCID |
Stringa facoltativa. LocaleID per il componente. |
WrapperTool |
Stringa facoltativa. Il nome dello strumento wrapper usato per il componente, ad esempio, "tlbimp". |
Isolated |
Valore booleano facoltativo. Specifica se il componente è un componente reg-free. |
COMFileReference
Rappresenta un elenco di librerie dei tipi per la destinazione ResolvedComreference.
Nome elemento |
Descrizione |
---|---|
WrapperTool |
Stringa facoltativa. Il nome dello strumento wrapper usato per il componente, ad esempio, "tlbimp". |
NativeReference
Rappresenta un file manifesto nativo o un riferimento a tale file.
Nome elemento |
Descrizione |
---|---|
Name |
Stringa obbligatoria. Il nome base del file manifesto. |
HintPath |
Stringa obbligatoria. Il percorso relativo del file manifesto. |
ProjectReference
Rappresenta un riferimento a un altro progetto.
Nome elemento |
Descrizione |
---|---|
Name |
Stringa facoltativa. Nome visualizzato del riferimento. |
Project |
Stringa facoltativa. GUID per il riferimento, nel formato {12345678-1234-1234-1234-1234567891234}. |
Package |
Stringa facoltativa. Il percorso del file di progetto a cui viene fatto riferimento. |
Compile
Rappresenta i file di origine per il compilatore.
Nome elemento |
Descrizione |
---|---|
DependentUpon |
Stringa facoltativa. Specifica il file da cui questo file dipende per una compilazione corretta. |
AutoGen |
Valore booleano facoltativo. Indica se il file è stato generato per il progetto dall'ambiente di sviluppo integrato (IDE) di Visual Studio. |
Link |
Stringa facoltativa. Il percorso di annotazione che viene visualizzato quando il file si trova fisicamente fuori dall'influenza del file di progetto. |
Visible |
Valore booleano facoltativo. Indica se visualizzare il file in Esplora soluzioni in Visual Studio. |
CopyToOutputDirectory |
Stringa facoltativa. Specifica se il file deve essere copiato nella cartella di output. I valori sono:
|
EmbeddedResource
Rappresenta le risorse da incorporare nell'assembly generato.
Nome elemento |
Descrizione |
---|---|
DependentUpon |
Stringa facoltativa. Specifica il file da cui questo file dipende per una compilazione corretta. |
Generator |
Stringa obbligatoria. Il nome di un generatore di file che viene eseguito sull'elemento. |
LastGenOutput |
Stringa obbligatoria. Il nome del file che è stato creato da qualsiasi generatore di file eseguito sull'elemento. |
CustomToolNamespace |
Stringa obbligatoria. Lo spazio dei nomi in cui qualsiasi generatore di file eseguito su questo elemento deve creare codice. |
Link |
Stringa facoltativa. Il percorso di annotazione che viene visualizzato se il file si trova fisicamente fuori dall'influenza del progetto. |
Visible |
Valore booleano facoltativo. Indica se visualizzare il file in Esplora soluzioni in Visual Studio. |
CopyToOutputDirectory |
Stringa facoltativa. Specifica se il file deve essere copiato nella cartella di output. I valori sono:
|
LogicalName |
Stringa obbligatoria. Nome logico della risorsa incorporata. |
Content
Rappresenta file che non sono compilati nel progetto, ma possono essere incorporati o pubblicati con il progetto.
Nome elemento |
Descrizione |
---|---|
DependentUpon |
Stringa facoltativa. Specifica il file da cui questo file dipende per una compilazione corretta. |
Generator |
Stringa obbligatoria. Il nome di un generatore di file che viene eseguito sull'elemento. |
LastGenOutput |
Stringa obbligatoria. Il nome del file creato da qualsiasi generatore di file che è stato eseguito sull'elemento. |
CustomToolNamespace |
Stringa obbligatoria. Lo spazio dei nomi in cui qualsiasi generatore di file eseguito su questo elemento deve creare codice. |
Link |
Valore booleano facoltativo. Indica se visualizzare il file in Esplora soluzioni in Visual Studio. |
PublishState |
Stringa obbligatoria. Lo stato di pubblicazione del contenuto, che può essere:
|
IsAssembly |
Valore booleano facoltativo. Specifica se il file è un assembly. |
Visible |
Valore booleano facoltativo. Indica se visualizzare il file in Esplora soluzioni in Visual Studio. |
CopyToOutputDirectory |
Stringa facoltativa. Specifica se il file deve essere copiato nella cartella di output. I valori sono:
|
None
Rappresenta i file che non hanno un ruolo nel processo di compilazione.
Nome elemento |
Descrizione |
---|---|
DependentUpon |
Stringa facoltativa. Specifica il file da cui questo file dipende per una compilazione corretta. |
Generator |
Stringa obbligatoria. Il nome di un generatore di file che viene eseguito sull'elemento. |
LastGenOutput |
Stringa obbligatoria. Il nome del file che è stato creato da qualsiasi generatore di file eseguito sull'elemento. |
CustomToolNamespace |
Stringa obbligatoria. Lo spazio dei nomi in cui qualsiasi generatore di file eseguito su questo elemento deve creare codice. |
Link |
Stringa facoltativa. Il percorso di annotazione che viene visualizzato quando il file si trova fisicamente fuori dall'influenza del progetto. |
Visible |
Valore booleano facoltativo. Indica se visualizzare il file in Esplora soluzioni in Visual Studio. |
CopyToOutputDirectory |
Stringa facoltativa. Specifica se il file deve essere copiato nella cartella di output. I valori sono:
|
BaseApplicationManifest
Rappresenta il manifesto dell'applicazione di base per la compilazione e contiene informazioni sulla protezione di distribuzione ClickOnce.
CodeAnalysisImport
Rappresenta il progetto FxCop da importare.
Import
Rappresenta gli assembly i cui spazi dei nomi devono essere importati dal compilatore Visual Basic.