Referencias Locales

27/03/2005 - 22:08 por haffe | Informe spam
Hola,
Quisiera saber por que cuando agrego referencias (sin incluir en el GAC,
solo un compilado dll ) a algun proyecto windows, es necesario que esta .dll
se encuentre en el mismo directorio del ejecutable del proyecto?
cabe anotar que el proyecto se incrusta en una pagina web.

Mil Gracias,
 

Leer las respuestas

#1 A.Poblacion
27/03/2005 - 22:21 | Informe spam
"haffe" wrote in message
news:
Hola,
Quisiera saber por que cuando agrego referencias (sin incluir en el GAC,
solo un compilado dll ) a algun proyecto windows, es necesario que esta


.dll
se encuentre en el mismo directorio del ejecutable del proyecto?
cabe anotar que el proyecto se incrusta en una pagina web.



La estrategia que sigue el framework para encontrar una dll (que no esté
en el GAC) consiste en buscarla en el mismo directorio del ejecutable, y si
no la encuentra, en un subdirectorio por debajo del ejecutable que se llame
igual que la dll.
Si con esto no basta, y se desea que busque en otros sitios, hay que
modificar el app.config y meter algún parámetro que le diga dónde buscar
(tal como el probingPath o el codeBase), o bien modificar el ejecutable y
meterle una rutina resolvedora de assemblies.
Si tu proyecto se incrusta en una página web, y estás cargando el exe
desde la página, puedes si quieres meter en tu programa.exe.config un
CodeBase que use una dirección http:... para apuntar a la dll. Algo asi como
esto:

<configuration>
<runtime>
<assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
<dependentAssembly>
<assemblyIdentity name="miAssembly"
publicKeyToken="44bc4ba45e0a88b7"
culture="neutral" />
<codeBase version="2.0.0.0"
href="http://www.miservidor.com/miAssembl...quot;/>
</dependentAssembly>
</assemblyBinding>
</runtime>
</configuration>

Preguntas similares