Condividi tramite


/addmodule

Permette al compilatore di rendere disponibili al progetto in corso di compilazione tutte le informazioni sui tipi presenti nei file specificati.

/addmodule:fileList

Argomenti

  • fileList
    Obbligatorio. Elenco delimitato da virgole dei file che contengono metadati ma non manifesti degli assembly. I nomi dei file che contengono spazi devono essere racchiusi tra virgolette (" ").

Note

I file elencati mediante il parametro fileList devono essere creati con l'opzione /target:module o con un'altra opzione del compilatore equivalente.

Tutti i moduli aggiunti con /addmodule dovranno trovarsi nella stessa directory del file di output in fase di esecuzione. In fase di compilazione, è pertanto possibile specificare un modulo in una directory qualsiasi purché esso si trovi nella directory dell'applicazione in fase di esecuzione. In caso contrario, verrà generato un errore TypeLoadException.

Se si specifica, in modo implicito o esplicito, un'opzione /target (Visual Basic) diversa da /target:module con /addmodule, i file passati ad /addmodule verranno inclusi nell'assembly del progetto. Per eseguire un file di output a cui sono stati aggiunti uno o più file con /addmodule è necessario un assembly.

Utilizzare /reference (Visual Basic) per importare metadati da un file contenente un assembly.

Nota

L'opzione /addmodule non è disponibile all'interno dell'ambiente di sviluppo di Visual Studio, ma solo durante la compilazione dalla riga di comando.

Esempio

Il codice riportato di seguito crea un modulo.

' t1.vb
' Compile with vbc /target:module t1.vb.
' Outputs t1.netmodule.

Public Class TestClass
    Public i As Integer
End Class

Il codice riportato di seguito importa i tipi del modulo.

' t2.vb
' Compile with vbc /addmodule:t1.netmodule t2.vb.
Option Strict Off

Namespace NetmoduleTest
    Module Module1
        Sub Main()
            Dim x As TestClass
            x = New TestClass
            x.i = 802
            System.Console.WriteLine(x.i)
        End Sub
    End Module
End Namespace

Quando si esegue t1, viene restituito 802.

Vedere anche

Riferimenti

/target (Visual Basic)

/reference (Visual Basic)

Esempi di righe di comando di compilazione (Visual Basic)

Altre risorse

Compilatore di Visual Basic