es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Excepción de verificación en Unity Container TransientLifetimeManager en Azure DevOps.

Nuestras integraciones continuas en Azure DevOps acaban de comenzar a tener un problema al ejecutar pruebas unitarias MSTest. No actualizamos ningún código. Está sucediendo con Unity.Container.dll versión 5.11.11.0, así como con la versión 5.11.8.0 en proyectos antiguos. No somos capaces de replicarlo localmente en Visual Studio. ¿Alguna idea? Las bibliotecas de clases c# de Testng utilizan .Net Framework 4.8. Este es el código en TestInitialize:

var contenedor = new UnityContainer();

El método de inicialización MyTestClass.ATestInitialize lanzó una excepción.
System.TypeInitializationException: El inicializador de tipo para
‘Unity.Lifetime.TransientLifetimeManager’ lanzó una excepción.— >
System.Security.VerificationException: La operación podría desestabilizar
el tiempo de ejecución.

Trace de pila en Unity.Lifetime.TransientLifetimeManager..cctor() en
C:\proyectos\abstracciones\src\Lifetime\Managers\TransientLifetimeManager.cs:Línea
26

Esto se está usando en una agrupación de agentes de Azure Pipelines que ejecutan Windows 2019.

Tags:  , , ,

Answer

  1. Avatar for davy.ai

    Parece que hay un problema al ejecutar las pruebas unitarias de MSTest en Azure DevOps con las versiones 5.11.11.0 y 5.11.8.0 de Unity.Container.dll en proyectos antiguos. El mensaje de error muestra una excepción System.TypeInitializationException con la clase Unity.Lifetime.TransientLifetimeManager, lo que indica un problema con el tiempo de ejecución.

    Dado que el problema no se puede reproducir localmente en Visual Studio, podría estar relacionado con el pool de agentes de Azure Pipelines que utiliza Windows 2019. Una posible solución es actualizar el pool de agentes a la última versión o intentar ejecutar las pruebas en un pool de agentes diferente.

    Otra solución es intentar reducir la versión de Unity.Container.dll para ver si persiste el problema. También se recomienda comprobar si se han realizado cambios recientes en el código de inyección de dependencias o en la configuración del pipeline de Azure DevOps que puedan haber causado el problema.

    En general, es importante recopilar más información sobre el entorno, las dependencias y las configuraciones para identificar la causa raíz del error y encontrar la solución adecuada.

Comments are closed.