2009-06-11 10 views
6

Ok, entonces sé cómo nombrar un ensamblaje y regasmarlo, para poder acceder a él desde una página ASP.¿Es posible registrar un ensamblado .NET como COM sin darle un nombre fuerte?

Al darle un nombre fuerte, se puede colocar en el GAC y, por lo tanto, se puede acceder fácilmente desde una página ASP.

¿Es posible registrar de alguna manera el ensamblaje sin firmarlo con un nombre seguro y aún así poder acceder de alguna manera desde la página ASP? Quiero hacer esto porque queremos que este ensamblado .net pueda hacer referencia a ensamblajes no firmados y no ser tan dependiente al actualizar los ensamblados a los que se hace referencia.

Respuesta

6

Usted llama regasm con el parámetro/código base:

> regasm.exe /codebase path_to_dll\yourdll.dll 

Editar: sentimos que esto está mal ...
acabamos de ver en el documentation que su DLL tiene que ser con nombre, así: s
¡Pero no tiene que ponerlo en el GAC!
No creo que pueda exportar una biblioteca .Net como objetos COM sin darle un fuerte nombre.

PERO (ver los comentarios): Aparentemente la documentación es incorrecta, ya que la gente ha hecho esto sin un nombre fuerte (personalmente no lo hice ya que todos nuestros ensambles com-expuestos tienen un nombre fuerte).

+0

En la versión 1.0 y 1.1 no había absolutamente ningún requisito de nombre seguro, ya que he hecho esto bastante. La herramienta regasm solo dio una advertencia pero funcionó correctamente. Los documentos a los que enviaste un enlace eran para 1.1, así que creo que los documentos están equivocados. –

+0

(... siempre que use/codebase) –

+0

(... aunque siempre utilicé/codebase apuntando a la DLL en el directorio/bin de mi aplicación web) –

Cuestiones relacionadas