2011-11-26 8 views
5

Ho una parola aggiunta nell'applicazione creata in C# che sta accedendo a un servizio Web e funziona perfettamente se installata all'esterno della cartella Programmi. la cosa strana è che quando installo questo nella cartella Programmi, il client non riesce a leggere la configurazione in [applicazione] .dll.config e genera un errore come di seguito:come faccio a fare in modo che la mia applicazione legga la configurazione dell'applicazione al posto di machine.config?

"Impossibile trovare l'elemento endpoint predefinito i riferimenti contratto [..] nella sezione di configurazione del client ServiceModel. Ciò potrebbe essere dovuto al fatto che non è stato trovato alcun file di configurazione per l'applicazione o perché non è stato trovato alcun elemento endpoint che corrisponda a questo contratto nell'elemento client. "

Ho letto questo articolo e sembra che non risolva il mio problema. Could not find default endpoint element

Sto usando windows7 btw e non ho testato su altri sistemi operativi.

Aggiornamento: Dopo aver letto il collegamento precedente, ho provato a spostare la configurazione su machine.config e funziona, ma come faccio a far leggere la domanda dell'applicazione al posto di machine.config?

risposta

12

Se si utilizza VSTO 4 SP1, allora si può essere in esecuzione in un problema descritto in questo blog: http://msdnrss.thecoderblogs.com/2011/06/vsto-4-0-sp1-will-cause-a-vsto-addin-to-not-find-its-config-file/ La soluzione è quella di modificare i valori del Registro di sistema per il componente aggiuntivo ufficio da:

Manifest=”C:\Program Files\<Path>\WordAddIn.vsto|vstolocal” 

a :

Manifest=”file:///C:\Program Files\<Path>\WordAddIn.vsto|vstolocal“ 
+0

Ciao amico! – Red

+0

Grazie per quello. Ha funzionato anche per me. – woodykiddy

+0

Risolto il mio problema con il VSTO 4. Grazie mille! – TravisWhidden

0

Il file .config della macchina specifica le impostazioni globali per una macchina particolare, quindi qualsiasi cosa modificata può potenzialmente influire su ogni altra app sulla macchina.

La configurazione dell'app contiene impostazioni specifiche dell'applicazione in modo che le impostazioni delle applicazioni siano effettivamente disponibili.

Quando è stata creata e distribuita l'applicazione su Programmi, la configurazione dell'app è stata copiata insieme ad essa? Hai impostato la proprietà "Copia nella directory di output"?

0

Se il file library.dll viene chiamato dall'applicazione app.exe, è necessario disporre di app.exe.config, non di library.dll.config.

Problemi correlati