Proyecto de prueba de MS: el accesorio no funciona correctamente en los ensamblajes

StackOverflow https://stackoverflow.com/questions/1614242

  •  06-07-2019
  •  | 
  •  

Pregunta

Tengo una clase 'Trabajo' que toma 3 interfaces como paremters para la inyección de la dependencia.

Las 2 primeras interfaces viven en la misma biblioteca de ensamblado / clase que mi clase de Trabajo. La tercera interfaz vive en una biblioteca de clases separada, parte de la misma solución y referencias por 'proyecto'.

Estoy tratando de escribir una prueba de unidad usando Job_Accessor para poder verificar un campo privado ...

Sin embargo, obtengo un error de tiempo de compilación: el error 'Option Strict On no permite conversiones implícitas de' DataEntities.IDataAccess 'a' DataEntities.IDataAccess '. Se queja sobre el tercer parámetro (el que vive en la clase diferente lib).

Si solo uso mi clase de trabajo (en lugar de Job_Accessor) no recibo este error ...

¿Existe un problema con el Proyecto de prueba de MS que al crear accesores, solo funcionan en su propio ensamblaje? Este error parece imposible de solucionar porque no tiene ningún sentido, es una queja. No puedo convertir un tipo a su propio tipo ...

¿Fue útil?

Solución

La respuesta tiene que ver con la forma en que se hace referencia a los ensamblajes, al menos MS dice. Tienes que jugar con ellos y asegurarte de que todos utilicen el tipo de proyecto ... incluso entonces, este problema sigue apareciendo ahora & amp; Una vez más, y literalmente, la única forma de resolver es limpiar todo, reconstruir todo, reiniciar Visual Studio. El problema no ocurre con MSBUILD, por lo que, a medida que vamos haciendo compilaciones automatizadas, este problema desaparecerá.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top