2009-06-05 15 views
7

Normalmente, cuando agrega un nuevo ensamblaje, debe ir a Visual Studio y agregar una referencia (el .dll se almacena en el directorio/bin).¿Cómo puedo agregar una referencia en un tipo de proyecto de sitio web de Visual Studio?

Dado que este sitio web compila sobre la marcha, ¿es posible para mí simplemente agregar el .dll al sitio web en vivo, y luego usar ese .dll en una página .aspx?

Actualmente en Visual Studio no puedo ver el .dll a menos que vaya a "agregar referencia".

Respuesta

9

De hecho, puede hacer referencia a un conjunto sin pasar por Visual Studio. Pasos:

  • caer el conjunto deseado (DLL) en la carpeta bin
  • Añadir <%@ Assembly Src="pathToDll" %> o <%@ Assembly Name="assemblyName" %> a la parte superior de la página ASPX.
  • (opcionalmente) importe los espacios de nombres en el nuevo ensamblado usando <%@ Import Namespace="Foo.Bar" %> en la parte superior de la página.

¡Luego la referencia!

Agregar la referencia en Visual Studio es solo para compatibilidad en tiempo de compilación. El compilador debe resolver cualquier referencia estática a los tipos en su código no ASPX (por ejemplo, codebehinds), por lo que obviamente todas las DLL deben estar presentes. Dado que los ASPX generalmente se compilan en el servidor en el momento de la solicitud, siempre y cuando los archivos DLL a los que se hace referencia estén disponibles, todo se combinará.

2

Sí, es perfectamente posible cambiar la DLL en el sitio web activo. El solo hecho de intercambiar el archivo DLL en el directorio /bin hará que la aplicación se vincule con la nueva. Sin embargo, Visual Studio necesita que la DLL exista en el momento del desarrollo para proporcionar IntelliSense y validar el sitio web.

Cuestiones relacionadas