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.
Riferimento
Rappresenta un riferimento all'assembly (gestito) nel progetto.
Nome di attributo dell'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 |
Booleano facoltativo. Specifica se è necessario fare riferimento solo alla versione nel nome Fusion. |
Aliases |
Stringa facoltativa. Gli alias per il riferimento. |
Private |
Booleano facoltativo. Specifica se il riferimento deve essere copiato nella cartella di output. |
COMReference
Rappresenta un riferimento del componente COM (non gestito) nel progetto.
Nome di attributo dell'elemento |
Oggetto di descrizione |
---|---|
Name |
Stringa facoltativa. Il 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. L'ID delle impostazioni locali per il componente. |
WrapperTool |
Stringa facoltativa. Il nome dello strumento wrapper utilizzato sul componente, ad esempio "tlbimp". |
Isolated |
Booleano facoltativo. Specifica se il componente è senza registrazione. |
COMFileReference
Rappresenta un elenco di librerie dei tipi per la destinazione ResolvedComreference.
Nome di attributo dell'elemento |
Descrizione |
---|---|
WrapperTool |
Stringa facoltativa. Il nome dello strumento wrapper utilizzato sul componente, ad esempio "tlbimp". |
NativeReference
Rappresenta un file manifesto nativo o un riferimento a tale file.
Nome di attributo dell'elemento |
Oggetto di descrizione |
---|---|
Name |
Stringa obbligatoria. Il nome di base del file manifesto. |
HintPath |
Stringa obbligatoria. Il percorso relativo del file manifesto. |
ProjectReference
Rappresenta un riferimento a un altro progetto.
Nome di attributo dell'elemento |
Oggetto di descrizione |
---|---|
Name |
Stringa facoltativa. Il nome visualizzato del riferimento. |
Project |
Stringa facoltativa. GUID per il riferimento, nel formato {12345678-1234-1234-1234-1234567891234}. |
Pacchetto |
Stringa facoltativa. Il percorso del file di progetto a cui si fa riferimento. |
Compile
Rappresenta i file di origine per il compilatore.
Nome di attributo dell'elemento |
Descrizione |
---|---|
DependentUpon |
Booleano facoltativo. Indica se, per compilare correttamente, il file dipende da un altro file. |
AutoGen |
Booleano facoltativo. Indica se il file è generato per il progetto dall'ambiente di sviluppo integrato (IDE) 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 |
Booleano facoltativo. Indica se visualizzare il file in Esplora soluzioni in Visual Studio. |
CopyToOutputDirectory |
Booleano facoltativo. Valore predefinito = false. Specifica se copiare il file nella directory di output. |
EmbeddedResource
Rappresenta le risorse da incorporare nell'assembly generato.
Nome di attributo dell'elemento |
Descrizione |
---|---|
DependentUpon |
Booleano facoltativo. Indica se, per compilare correttamente, il file dipende da un altro file. |
Generatore |
Stringa obbligatoria. Il nome di qualsiasi generatore di file eseguito su questo elemento. |
LastGenOutput |
Stringa obbligatoria. Il nome del file creato da qualsiasi generatore di file che è stato eseguito su questo 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 |
Booleano facoltativo. Indica se visualizzare il file in Esplora soluzioni in Visual Studio. |
CopyToOutputDirectory |
Booleano facoltativo. Valore predefinito = false. Specifica se copiare il file nella directory di output. |
LogicalName |
Stringa obbligatoria. Il nome logico della risorsa incorporata. |
Contenuto
Rappresenta file che non sono compilati nel progetto, ma possono essere incorporati o pubblicati con il progetto.
Nome di attributo dell'elemento |
Descrizione |
---|---|
DependentUpon |
Booleano facoltativo. Indica se, per essere incorporato o pubblicato correttamente, il file dipende da un altro file. |
Generatore |
Stringa obbligatoria. Il nome di qualsiasi generatore di file eseguito su questo elemento. |
LastGenOutput |
Stringa obbligatoria. Il nome del file creato da qualsiasi generatore di file che è stato eseguito su questo elemento. |
CustomToolNamespace |
Stringa obbligatoria. Lo spazio dei nomi in cui qualsiasi generatore di file eseguito su questo elemento deve creare codice. |
Link |
Booleano facoltativo. Indica se visualizzare il file in Esplora soluzioni in Visual Studio. |
PublishState |
Stringa obbligatoria. Lo stato di pubblicazione del contenuto:
|
IsAssembly |
Booleano facoltativo. Specifica se il file è un assembly. |
Visible |
Booleano facoltativo. Indica se visualizzare il file in Esplora soluzioni in Visual Studio. |
CopyToOutputDirectory |
Booleano facoltativo. Valore predefinito = false. Specifica se copiare il file nella directory di output. |
None
Rappresenta file che non devono avere un ruolo nel processo di compilazione.
Nome di attributo dell'elemento |
Descrizione |
---|---|
DependentUpon |
Booleano facoltativo. Indica se, per essere incorporato o pubblicato correttamente, il file dipende da un altro file. |
Generatore |
Stringa obbligatoria. Il nome di qualsiasi generatore di file eseguito su questo elemento. |
LastGenOutput |
Stringa obbligatoria. Il nome del file creato da qualsiasi generatore di file che è stato eseguito su questo 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 |
Booleano facoltativo. Indica se visualizzare il file in Esplora soluzioni in Visual Studio. |
CopyToOutputDirectory |
Booleano facoltativo. Valore predefinito = false. Specifica se copiare il file nella directory di output. |
BaseApplicationManifest
Rappresenta il manifesto dell'applicazione di base per la compilazione e contiene informazioni sulla sicurezza della distribuzione ClickOnce.
CodeAnalysisImport
Rappresenta il progetto FxCop da importare.
Import
Rappresenta assembly i cui spazi dei nomi devono essere importati dal compilatore Visual Basic.