Condividi tramite


-addmodule

Fa in modo che il compilatore renda disponibili tutte le informazioni sul tipo dai file specificati al progetto in fase di compilazione.

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 fileList parametro devono essere creati con l'opzione -target:module o con un altro compilatore equivalente a -target:module.

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

Se si specifica (in modo implicito o esplicito) qualsiasi opzione di destinazione (Visual Basic) diversa da -target:module con -addmodule, i file passati per -addmodule diventare 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.

Annotazioni

L'opzione -addmodule non è disponibile dall'interno dell'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, restituisce 802.

Vedere anche