Ciao, in questi giorni mi è capitato di imbattermi in un problema relativo ad un add-in scritto per MS Visio.
L'AddIn in questione è client di un server contattato via Remoting.
Client e server si scambiano dati tramite strutture definite in una terza dll.
Il problema è che il client (add-in) riesce a chiamare il server ma la restituzione del risultato fallisce con un errore del tipo:
System.Runtime.Serialization.SerializationException: Unable to find assembly 'myAssembly, Version=3.1.1.32061, Culture=neutral, PublicKeyToken=null'.
Server stack trace:
at System.Runtime.Serialization.Formatters.Binary.BinaryAssemblyInfo.GetAssembly()
at System.Runtime.Serialization.Formatters.Binary.ObjectReader.GetType(BinaryAssemblyInfo assemblyInfo, String name)
...
Cercando un po', un mio collega (Riccardo) ha trovato qualcosa qui, dove pare che il problema sia (cito):
The process is started from a different app domain and that
appdomain has no clue about the type im trying the get via remoting
...e la soluzione sia di usare un opportuno file .config da aggiungere a Visio (vedi sempre qui).
Ci ho lavorato un po' su...
... et voilà! ... non ha funzionato!