Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Powoduje, że kompilator udostępnia wszystkie informacje o typie z określonych plików do aktualnie kompilowanego projektu.
Składnia
-addmodule:fileList
Argumenty (w programowaniu)
fileList
To jest wymagane. 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 / Notatka
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