Causes the compiler to make all type information from the specified file(s) available to the project you are currently compiling.
/addmodule:module[,module2]
module is a file created with
All modules added with /addmodule must be in the same directory as the output file at run time. That is, you can specify a module in any directory at compile time, but the module must be in the application directory at run time. If it is not, you get a System.TypeLoadException error.
If you specify (implicitly or explicitly) any
Use
Note The /addmodule option is not available from within the Visual Studio development environment; it is available only when compiling from the command line. It cannot be changed programmatically.
The following code creates a module:
' t1.vb
' Compile with vbc /target:module t1.vb.
' Outputs t1.netmodule.
//
Public class TestClass
Dim i As Integer
End class
The following code imports the module's types:
' t2.vb
' Compile with vbc /addmodule:t1.netmodule
t2.vb.
Option Strict Off
Module Module1
Sub Main()
Dim x As TestClass
x = New TestClass
x.i = 802
System.Console.WriteLine(x.i)
End Sub
End Module
When you run t1
, it outputs 802
.