Condividi tramite


-addmodule

Fa sì che il compilatore renda disponibili per il progetto in compilazione tutte le informazioni sui tipi presenti nei file specificati.

Sintassi

-addmodule:fileList  

Argomenti

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

Osservazioni:

I file elencati dal parametro fileList devono essere creati con l'opzione -target:module o con un altro compilatore equivalente a -target:module.

In fase di esecuzione tutti i moduli aggiunti con -addmodule devono essere nella stessa directory del file di output. Ciò significa che è possibile specificare un modulo in una directory in fase di compilazione, ma il modulo deve essere nella directory dell'applicazione in fase di esecuzione. In caso contrario, viene visualizzato un errore TypeLoadException.

Se si specifica (in modo implicito o esplicito) qualsiasi opzione-target (Visual Basic) diversa da -target:module con -addmodule, i file passati a -addmodule diventano parte dell'assembly del progetto. È necessario un assembly per eseguire un file di output con uno o più file aggiunti con -addmodule.

Usare -reference (Visual Basic) per importare metadati da un file che contiene un assembly.

Nota

L'opzione -addmodule non è disponibile nell'ambiente di sviluppo di Visual Studio; è disponibile solo durante la compilazione dalla riga di comando.

Esempio

Il codice seguente 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 seguente 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.

Vedi anche