Implementando un servicio Web de lado del cliente con winform, me encontré con un error el cual cito:
Cita:
Buscando la solución en google me encontré que el problema se presenta con cierta frecuencia y la solución más recomendada es instalar el runtime de WSE, pero muchos se preguntaban el porque tenía que ser así, si una de las características más promocionada de .NET es la facilidad de implementación porque requerir del instalador de los runtime.An unhandled exception of type 'System.Configuration.ConfigurationException' occured in microsoft.web.services2.dll
Additional information: WSE032: There was an error loading the microsoft.web.services2 configuration section
Additional information: WSE032: There was an error loading the microsoft.web.services2 configuration section
Buscando una alternativa a la de incluir el instalador de los runtime de WSE junto al instalador de mi aplicación, encontré una solución que les comento a continuación.
Al ejecutar el instalador me dí cuenta que este copia dos dll al cache de ensamblados:
- Microsoft.Web.Services2.dll
- Policy.2.0.Microsoft.Web.Services2.dll
Por lo tanto sólo tenía que incluir dicha dll a mi instalador.
Para tomar la dll lo tuve que hacer por medio del command, en la ruta "C:\WINDOWS\assembly\GAC\Policy.2.0.Microsoft.Web. Services2\2.0.3.0__31bf3856ad364e35"
se encuentra dos archivos Policy.2.0.Microsoft.Web.Services2.dll y Policy.2.0.Microsoft.Web.Services2.xml, copié el archivo a otra ruta, y luego desde mi proyecto agrego la dll (el archivo xml se agrega automáticamente) y especifique que se instalara en el cache de ensamblados.
Bueno, espero que le sea útil a otros.
Saludes