versiones que pudieron mismo microsoft entre ensamblado encontraron diferentes dependiente csharp conflictos .net web-services

.net - que - ¿Cómo actualizo automáticamente una referencia web en tiempo de compilación?



se encontraron conflictos entre diferentes versiones de microsoft csharp que no se pudieron resolver (4)

Tengo un proyecto .net que tiene una referencia web a un servicio. Me gustaría actualizar esa referencia web como parte de cada compilación. ¿Es eso posible?


Además, cuando implemente sus servicios web en la producción, asegúrese de que estén configurados como Dinámicos y no estáticos.


Puede usar la herramienta svcutil ( http://msdn.microsoft.com/en-us/library/aa347733.aspx ) para generar la referencia web para usted. La herramienta generará las clases apropiadas de proxy del cliente y la configuración adecuada (e incluso puede fusionarla en la configuración de la aplicación). Tenga en cuenta que la herramienta requiere .Net 3.0 y generará proxies y configuraciones de cliente estilo WCF.


Puede hacerlo utilizando los métodos proporcionados por los otros contestadores, pero debe saber que al hacerlo podría fallar la compilación. Si se cambió el WSDL, el código generado también cambiará y es posible que su código ya no se pueda compilar.


Puede utilizar el script MSBuild con una tarea que llame a wsdl.exe

<Target Name="UpdateWebReference"> <Message Text="Updating Web Reference..."/> <Exec Command="wsdl.exe /o &quot;$(OutDir)&quot; /n &quot;$(WebServiceNamespace)&quot; &quot$(PathToWebServiceURL)&quot;"/> </Target>