Compartilhar via


/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

Argumentos

  • fileList
    Obrigatório.Lista delimitada por vírgulas de arquivos que contêm metadados, mas não contêm os manifestos de assembly.Nomes de arquivos que contenham espaços devem ser colocados entre aspas ("").

Comentários

Os arquivos listados pela 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 em tempo de execução.Ou seja, você pode especificar um módulo em qualquer diretório no tempo de compilação, mas o módulo deve estar no diretório de 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 assembly do projeto.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çãoObservação

A opção /addmodule não está disponível de dentro do ambiente de desenvolvimento Visual Studio. Ela está disponível apenas quando se compila 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 t1, ele produz 802.

Consulte também

Referência

/Target (Visual Basic)

/Reference (Visual Basic)

Linhas de comando de compilação de amostra (Visual Basic)

Outros recursos

Visual Basic compilador de linha de comando