-Reference (Visual Basic)-reference (Visual Basic)

Hace que el compilador haga que la información de tipo de los ensamblados especificados esté disponible para el proyecto que se está compilando actualmente.Causes the compiler to make type information in the specified assemblies available to the project you are currently compiling.

SintaxisSyntax

-reference:fileList  

oor

-r:fileList  

ArgumentosArguments

TérminoTerm de esquema JSONDefinition
fileList Requerido.Required. Lista delimitada por comas de nombres de archivos de ensamblado.Comma-delimited list of assembly file names. Si el nombre de archivo contiene un espacio, escríbalo entre comillas.If the file name contains a space, enclose the name in quotation marks.

ComentariosRemarks

Los archivos que importe deben contener metadatos de ensamblado.The file(s) you import must contain assembly metadata. Solo los tipos públicos son visibles fuera del ensamblado.Only public types are visible outside the assembly. La opción -AddModule importa los metadatos de un módulo.The -addmodule option imports metadata from a module.

Si hace referencia a un ensamblado (ensamblado A) que a su vez hace referencia a otro ensamblado (ensamblado B), debe hacer referencia al ensamblado B si:If you reference an assembly (Assembly A) which itself references another assembly (Assembly B), you need to reference Assembly B if:

  • Un tipo del ensamblado A hereda de un tipo o implementa una interfaz del ensamblado B.A type from Assembly A inherits from a type or implements an interface from Assembly B.

  • Se invoca a un campo, una propiedad, un evento o un método que tiene un tipo de parámetro o un tipo de valor devuelto del ensamblado B.A field, property, event, or method that has a return type or parameter type from Assembly B is invoked.

Use -LIBPATH para especificar el directorio en el que se encuentran una o varias de las referencias de ensamblado.Use -libpath to specify the directory in which one or more of your assembly references is located.

Para que el compilador reconozca un tipo de un ensamblado (no de un módulo), se debe forzar la resolución del tipo.For the compiler to recognize a type in an assembly (not a module), it must be forced to resolve the type. Un ejemplo de cómo puede hacerlo es definir una instancia del tipo.One example of how you can do this is to define an instance of the type. Existen otras formas de resolver nombres de tipos en un ensamblado para el compilador.Other ways are available to resolve type names in an assembly for the compiler. Por ejemplo, si se hereda de un tipo de un ensamblado, el compilador hace que el nombre del tipo sea conocido.For example, if you inherit from a type in an assembly, the type name then becomes known to the compiler.

De forma predeterminada, se utiliza el archivo de respuesta VBC. RSP, que hace referencia a los ensamblados .NET Framework utilizados habitualmente.The Vbc.rsp response file, which references commonly used .NET Framework assemblies, is used by default. Use -noconfig si no desea que el compilador use VBC. rsp.Use -noconfig if you do not want the compiler to use Vbc.rsp.

La forma abreviada de -reference es /r.The short form of -reference is /r.

EjemploExample

El comando siguiente compila los ensamblados de referencia y Input.vb del archivo de código fuente desde Metad1.dll y Metad2.dll para generar Out.exe.The following command compiles source file Input.vb and reference assemblies from Metad1.dll and Metad2.dll to produce Out.exe.

vbc -reference:metad1.dll,metad2.dll -out:out.exe input.vb  

Vea tambiénSee also