.NET Framework - Impossibile caricare il file o l'assembly ....

Asked By Michele Santucci on 13-Jan-10 08:38 AM
Re all,

questo problema mi sta facendo veramente uscire di testa... ho una soluzione
che include 3 progetti
C# (Express 2008):
1 applicazione (HMI)
2 librerie (Interfaces.dll e ScenarioLib.dll);

l'applicazione HMI dipende da ScenarioLib ed Interfaces e ScenarioLib
dipende unicamente da
Interfaces (l'ordine di compilazione, le dipendenze ed i riferimenti sono
tutti impostati
correttamente).

La destinazione della compilazione di tutti gli oggetti ? impostata su
C:\MyAPP
La directory di lavoro Debug e impostata su C:\MyAPP,
Nei riferimenti ho inserito il path C:\MyAPP

I riferimenti di Interfaces.dll e ScenarioLib.dll sono impostati con copy
local = false.

Quando avvio in debug l'applicazione HMI l'applicazione solleva l'eccezione
in oggetto relativamente
a ScenarioLib.dll se modifico il riferimento di quest'ultima impostandolo
con copy local = true,
la stessa eccezione si presenta rispetto a Interfaces.dll se imposto anche
per questa il riferimento con
copy local = true tutto funziona correttamente. Se invece eseguo
l'applicazione 'release' tutto funziona
correttamente... suppongo che tutto dipenda dal fatto che l'eseguibile di
debug viene comunque creato
dentro la directory bin\Debug del progetto ... ? possibile impostarla in
un'altra posizione o comunque
fare in modo che il suddetto eseguibile cerchi i moduli dipendenti dentro le
directory giuste?

Grazie a tutti!
Mike




Mauro Servienti [MVP] replied to Michele Santucci on 14-Jan-10 01:21 AM
Ciao Michele,

You wrote on 13/01/2010 :

ma se *tutto* ? impostato su c:\myapp non vedo perch? non debba
funzionare, inoltre perch? non ti va bene il copy-local?


.m

--
Mauro Servienti
{C67C0157-5D98-4733-A75E-93CAEE4BADC8}
Microsoft MVP - Visual C# / MCP
http://mvp.support.microsoft.com
http://blogs.ugidotnet.org/topics
whynot [ at ] topics [ dot ] it
Michele Santucci replied to Mauro Servienti [MVP] on 16-Jan-10 05:33 AM
In linea di massima il copy local mi andrebbe anche bene il problema ? che
questo progetto ? parte di una soluzione molto complessa
in cui mettono le mani (tramite SVN) troppe persone ognuna delle quali
compila ed esegue la propria parte (senza troppa logica aggiungerei)
quindi per ovviare all'inconveniente (almeno in parte) s'? deciso di mettere
tutto il compilato in una directory C:\MyApp\bin appunto e
di far 'girare' tutto li evitando le copy local... per quanto possibile.
Mauro Servienti [MVP] replied to Michele Santucci on 18-Jan-10 01:24 AM
Ciao Michele,

You wrote on 16/01/2010 :

? curioso, faccio anche io cos? con l'unica differenza che la mia
directory di output ? comunque una sottodirectory della cartella in cui
c'? la solution: la mie post-build action dei progetti puntano a
qualcosa del tipo: "..\..\..\build"

.m

--
Mauro Servienti
{C67C0157-5D98-4733-A75E-93CAEE4BADC8}
Microsoft MVP - Visual C# / MCP
http://mvp.support.microsoft.com
http://blogs.ugidotnet.org/topics
whynot [ at ] topics [ dot ] it