Pregunta

Actualicé un flujo de trabajo personalizado (código C# puro) en SharePoint.Todo parecía estar bien al principio, pero ahora encontré los siguientes errores en el ULS-Log:

orte

Cargar ensamblaje de flujo de trabajo: System.IO.FileNotFoundException: no se pudo cargar el archivo o ensamblaje 'myWorkflow, Version=1.0.15.3, Culture=neutral, PublicKeyToken=b9b1d87f2ba348a3' o una de sus dependencias.El sistema no puede encontrar el archivo especificado.Nombre de archivo: 'myWorkflow, Version=1.0.15.3, Culture=neutral, PublicKeyToken=b9b1d87f2ba348a3' en [...]

orte

Entiendo lo que esto significa, pero no cómo resolverlo.

En primer lugar: cambiar la versión de ensamblaje a la versión anterior y reinstalar el flujo de trabajo no es una opción, ya que ya se han creado nuevos flujos de trabajo.

Así que creo que tengo dos posibilidades:

    orte
  1. Utilice la redirección de enlace de ensamblado.¿Se puede hacer esto fácilmente?¿Puedo incluso crear una característica para eso sin reinstalar Workflow?
  2. orte
  3. "Dígale" a los antiguos flujos de trabajo que utilicen la nueva versión.¿Se puede hacer esto con PowerShell?
  4. orte
¿Fue útil?

Solución

Este es su ensamblaje generado, todo lo que necesita hacer es actualizar el flujo de trabajo y luego usar Update-SPSoution. SharePoint sabrá usar ensamblajes antiguos para flujos de trabajo que aún se ejecutan en el flujo de trabajo anterior después de la actualización.Cada vez que actualice un flujo de trabajo como una solución, primero usará la nueva versión, pero mantendrá la versión anterior si hay alguna en ejecución.

Licenciado bajo: CC-BY-SA con atribución
scroll top