-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 -addmodule
elementu , 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 t1
zwraca wartość .802