REFERENZA A DLL

giovedì 08 maggio 2008 - 10.04

meulox Profilo | Newbie

Per prima cosa buongiorno, e grazie in anticipo per l'aiuto che mi darete.....


Avrei bisogno di utilizzare una dll (creata da me con C#) che per motivi che non sto a elencare non risiede nella cartella di compilazione del file exe che ho creato (sempre con c#).

Ho visto che ci sono alcune procedure per fare questo tra cui l'utilizzo della GAC e del file di configurazione (App.Config) opzione che ho scelto io.

Cosa ho fatto :

- Ho referenziato la dll nel progetto exe in modo normale....
- Ho impostato la sua proprità "CopyLocal" a false per non averla nella cartella di compilazione dell'eseguibile
- Ho creato un file di configurazione per l'eseguibile con su scritto :


<?xml version ="1.0" encoding ="utf-8" ?>
<configuration>
<runtime>
<assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
<probing privatePath ="C:/" />
</assemblyBinding>
</runtime>
</configuration>

ma al momento del lancio dell'eseguibile si presenta il classico errore che dice che la dll non è stata trovata.....


potete aiutarmi.....???? Grazie mille jacopo

Brainkiller Profilo | Guru

>Per prima cosa buongiorno, e grazie in anticipo per l'aiuto che
>mi darete.....
>potete aiutarmi.....???? Grazie mille jacopo

Ciao,
è una tecnica che personalmente non ho mai utilizzato. Guardando però nella documentazione trovo scritto che:

"Specifies subdirectories of the application's base directory that might contain assemblies. Delimit each subdirectory with a semicolon."

Quindi da ciò che capisco io comunque la DLL deve stare in una sottodirectory sotto il path in cui è posizionato l'Exe.

Esempio nel caso normale:

c:\a\programma.exe c:\a\libreria.dll

Nel caso di uso del tag <probing> probabilmente dovrebbero stare così:

c:\a\programma.exe c:\a\librerie\libreria.dll

Non può stare in c:\
Ciao

David De Giacomi | Microsoft MVP
http://blogs.dotnethell.it/david/
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5