/addmodule
Faz com que o compilador tornar todos os digitar informações dos arquivos especificados disponível para o projeto no momento você está compilando.
/addmodule:fileList
Argumentos
- fileList
Obrigatório.Lista separada por vírgulas de arquivos que contêm metadados, mas não contêm manifestos de assembly.Nomes de arquivos que contenham espaços devem ficar entre aspas ("").
Comentários
Os arquivos listados, a fileList parâmetro deve ser criado com o /target:module opção, ou com o equivalente do compilador /target:module.
Todos sistema autônomo módulos adicionados com /addmodule deve estar no mesmo diretório que o arquivo de saída em time de execução. Ou seja, você pode especificar um módulo em qualquer diretório no time de compilar, mas o módulo deve estar no diretório de aplicativo em time de execução.Se não estiver, você obterá um TypeLoadException erro.
Se você especificar (implícita ou explicitamente) qualquer / destino (Visual Basic) opção Outros que /target:module com /addmodule, os arquivos que você passar para /addmodule se torna parte do assembly do projeto. Um assembly é necessário para executar um arquivo de saída que tem um ou mais arquivos adicionados com /addmodule.
Use /reference (Visual Basic) Para importar metadados de um arquivo que contém um assembly.
Observação: |
---|
O /addmodule opção não está disponível no ambiente de desenvolvimento do Visual Studio; ela está disponível apenas durante a compilação da linha de comando. |
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, ela produz 802.
Consulte também
Referência
Exemplos de Linhas de Comando de Compilação