Condividi tramite


AssemblyBuilder.AddAssemblyReference(Assembly) Metodo

Definizione

Aggiunge un assembly a cui fa riferimento il codice sorgente generato per un file.

public:
 void AddAssemblyReference(System::Reflection::Assembly ^ a);
public void AddAssemblyReference (System.Reflection.Assembly a);
member this.AddAssemblyReference : System.Reflection.Assembly -> unit
Public Sub AddAssemblyReference (a As Assembly)

Parametri

a
Assembly

Assembly a cui fa riferimento un'unità di compilazione del codice o un file di origine incluso nella compilazione dell'assembly.

Commenti

Un'implementazione BuildProvider usa il metodo durante la AddAssemblyReference generazione di codice sorgente che fa riferimento ai tipi all'interno dell'assembly di input.

L'ambiente di compilazione ASP.NET inizializza la raccolta predefinita di assembly disponibili per il riferimento tramite il provider di compilazione nella BuildProvider.ReferencedAssemblies proprietà. Se il provider di compilazione genera codice sorgente che fa riferimento ad assembly aggiuntivi, il provider di compilazione aggiunge gli assembly aggiuntivi usando il AddAssemblyReference metodo . L'ambiente di compilazione ASP.NET risolve i tipi esterni durante la compilazione degli assembly usando gli assembly a cui si fa riferimento aggiunti dai provider di compilazione e la raccolta predefinita di assembly disponibili per riferimento.

In genere, un BuildProvider oggetto aggiunge codice sorgente all'oggetto AssemblyBuilder nel GenerateCode metodo . Se un provider di compilazione genera codice sorgente che usa un tipo esterno, il provider di compilazione aggiunge l'assembly del tipo usando il AssemblyBuilder.AddAssemblyReference metodo .

Usare il AddAssemblyReference metodo per aggiungere un assembly a cui si fa riferimento nel codice sorgente generato da un'istanza BuildProvider per un tipo di file specifico. Usare l'elemento di configurazione assembly per la compilazione (ASP.NET Settings Schema) per configurare un assembly per riferimento tra più tipi di file in un progetto.

Si applica a

Vedi anche