-addmodule

Powoduje, że kompilator udostępnia wszystkie informacje o typie z określonych plików do aktualnie kompilowanego projektu.

Składnia

-addmodule:fileList  

Argumenty

fileList
Wymagany. Rozdzielana przecinkami lista plików zawierających metadane, ale nie zawiera manifestów zestawu. Nazwy plików zawierające spacje powinny być otoczone cudzysłowami (" ").

Uwagi

Pliki wymienione przez fileList parametr muszą zostać utworzone za pomocą -target:module opcji lub z odpowiednikiem innego kompilatora .-target:module

Wszystkie dodane -addmodule moduły muszą znajdować się w tym samym katalogu co plik wyjściowy w czasie wykonywania. Oznacza to, że moduł można określić w dowolnym katalogu w czasie kompilacji, ale moduł musi znajdować się w katalogu aplikacji w czasie wykonywania. Jeśli tak nie jest, zostanie wyświetlony TypeLoadException błąd.

Jeśli określisz (niejawnie lub jawnie) dowolną opcję docelową (Visual Basic) inną niż -target:module w przypadku -addmoduleelementu , przekazywane pliki -addmodule staną się częścią zestawu projektu. Zestaw jest wymagany do uruchomienia pliku wyjściowego z co najmniej jednym plikiem dodanym za pomocą polecenia -addmodule.

Użyj -reference (Visual Basic), aby zaimportować metadane z pliku zawierającego zestaw.

Uwaga

Opcja -addmodule nie jest dostępna w środowisku programistycznym programu Visual Studio; jest dostępna tylko podczas kompilowania z poziomu wiersza polecenia.

Przykład

Poniższy kod tworzy moduł.

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

Public Class TestClass
    Public i As Integer
End Class

Poniższy kod importuje typy modułu.

' 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

Po uruchomieniu polecenie t1zwraca wartość .802

Zobacz też