2011-11-26 20 views
5

Tengo una palabra agregar en la aplicación creada en C# que está accediendo a un servicio web y funciona perfectamente si se instala fuera de la carpeta Archivos de programa. Lo extraño es que cuando instalo esto en la carpeta Archivos de programa, el cliente no lee la configuración en [aplicación] .dll.config y genera un error como el siguiente:¿cómo hago que mi aplicación lea la configuración de la aplicación en lugar de machine.config?

"No se pudo encontrar el elemento de punto final predeterminado contrato [..] en la sección de configuración del cliente de ServiceModel. Esto puede deberse a que no se encontró ningún archivo de configuración para su aplicación, o porque no se pudo encontrar ningún elemento de punto final que coincida con este contrato en el elemento del cliente ".

He leído este artículo y parece que no resuelve mi problema. Could not find default endpoint element

Im usando Windows7 por cierto y no he probado con otros sistemas operativos.

Actualización: Después de leer el enlace anterior, he intentado mover la configuración a machine.config y funciona, pero ¿cómo hago que mi aplicación lea la configuración de la aplicación en lugar de machine.config?

Respuesta

12

Si está utilizando VSTO 4 SP1, entonces puede que esté ejecutando en un problema descrito en este blog: http://msdnrss.thecoderblogs.com/2011/06/vsto-4-0-sp1-will-cause-a-vsto-addin-to-not-find-its-config-file/ La solución es cambiar sus valores de registro para su complemento de la oficina de:

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

a :

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

Hey man thanks! – Red

+0

Gracias por eso. Funcionó para mí también. – woodykiddy

+0

Resolvió mi problema con el VSTO 4. ¡Muchas gracias! – TravisWhidden

0

El archivo .config de la máquina especifica las configuraciones que son globales para una máquina en particular, por lo que sea lo que sea que haya modificado, puede afectar a todas las demás aplicaciones de la máquina.

La configuración de la aplicación contiene configuraciones específicas de la aplicación por lo que la configuración de las aplicaciones debería estar ahí.

Cuando compiló e implementó su aplicación en Archivos de programa, ¿la configuración de la aplicación se copió junto con ella? ¿Estableció la propiedad "Copiar al directorio de salida"?

0

Si se llama a su library.dll desde la aplicación app.exe, necesitará tener app.exe.config, no library.dll.config.

Cuestiones relacionadas