다음을 통해 공유


-addmodule

컴파일러가 현재 컴파일 중인 프로젝트에서 지정된 파일의 모든 형식 정보를 사용할 수 있도록 합니다.

문법

-addmodule:fileList  

주장들

fileList
필수 사항입니다. 메타데이터를 포함하지만 어셈블리 매니페스트를 포함하지 않는 쉼표로 구분된 파일 목록입니다. 공백이 포함된 파일 이름은 따옴표(" ")로 묶어야 합니다.

비고

매개 변수에 의해 fileList 나열된 파일은 옵션을 사용 -target:module 하거나 다른 컴파일러와 동등한 -target:module파일로 만들어야 합니다.

추가 -addmodule 된 모든 모듈은 런타임에 출력 파일과 동일한 디렉터리에 있어야 합니다. 즉, 컴파일 시간에 모든 디렉터리에서 모듈을 지정할 수 있지만 모듈은 런타임에 애플리케이션 디렉터리에 있어야 합니다. 그렇지 않으면 오류가 발생합니다 TypeLoadException .

다른 대상(Visual Basic) 옵션을 -target:module-addmodule암시적으로 또는 명시적으로 지정하는 경우 전달 -addmodule 한 파일이 프로젝트 어셈블리의 일부가 됩니다. 하나 이상의 파일이 추가 -addmodule된 출력 파일을 실행하려면 어셈블리가 필요합니다.

-reference(Visual Basic)를 사용하여 어셈블리가 포함된 파일에서 메타데이터를 가져옵니다.

비고

Visual Studio 개발 환경 내에서는 이 -addmodule 옵션을 사용할 수 없습니다. 이 옵션은 명령줄에서 컴파일할 때만 사용할 수 있습니다.

예시

다음 코드는 모듈을 만듭니다.

' t1.vb
' Compile with vbc /target:module t1.vb.
' Outputs t1.netmodule.

Public Class TestClass
    Public i As Integer
End Class

다음 코드는 모듈의 형식을 가져옵니다.

' 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

실행 t1하면 출력됩니다 802.

참고하십시오