Condividi tramite


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:

  1. Never

  2. Always

  3. PreserveNewest

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:

  1. Never

  2. Always

  3. PreserveNewest

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:

  1. Never

  2. Always

  3. PreserveNewest

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:

  • Default

  • Included

  • Excluded

  • DataFile

  • Prerequisite

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:

  1. Never

  2. Always

  3. PreserveNewest

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:

  1. Never

  2. Always

  3. PreserveNewest

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.

Vedere anche

Riferimenti

Proprietà di progetto MSBuild comuni