/addmodule
Faz o compilador tornar todos os digite as informações dos arquivos especificados disponíveis para o projeto que você está compilando no momento.
/addmodule:fileList
Arguments
- fileList
Required. Vírgula-a lista delimitada de arquivos que contêm metadados , mas não contêm os manifestos de assembly . Nomes deArquivo que contenham espaços devem estar entre aspas (" ").
Comentários
Os arquivos listados o fileList parâmetro deve ser criado com o /target:module opção, ou com o equivalente do compilador para /target:module.
Todos os módulos adicionados com /addmodule deve estar no mesmo diretório que o arquivo de saída no tempo de execução. Ou seja, você pode especificar um módulo em qualquer diretório no tempo de compilar , mas o módulo deve ser no diretório do aplicativo em tempo de execução. Se não estiver, você obtém uma TypeLoadException erro.
Se você especificar (implicitamente ou explicitamente) qualquer/target (Visual Basic) opção diferente de /target:module com /addmodule, os arquivos que você passar para /addmodule se tornam parte do projetodo assembly. Um assembly é necessário para executar um arquivo de saída que contém um ou mais arquivos adicionados com /addmodule.
Use /reference (Visual Basic) para importar metadados de um arquivo que contém um assembly.
Observação |
---|
The /addmodule option is not available from within the Visual Studio development environment; it is available only when compiling from the command line. |
Exemplo
O código a seguir cria um módulo.
' t1.vb
' Compile with vbc /target:module t1.vb.
' Outputs t1.netmodule.
Public Class TestClass
Public i As Integer
End Class
O código a seguir importa os tipos do módulo.
' 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 você executa o t1, ele gera 802.
Consulte também
Referência
Exemplos de Linhas de Comando de Compilação (Visual Basic)