Esto podría ser un poco por ahí, pero supongamos que quiero usar Moq en un modelo de vista para crear algunos datos en tiempo de diseño, así:Usando Moq en tiempo de diseño de mezcla
public class SomeViewModel
{
public SomeViewModel(ISomeDependency dependency)
{
if (IsInDesignMode)
{
var mock = new Mock<ISomeDependency>();
dependency = mock.Object; // this throws!
}
}
}
La maqueta podría crearse para hacer algunas cosas, pero entiendes la idea.
Mi problema es que en tiempo de diseño de mezcla, este código produce una InvalidCastException, con el mensaje en la línea de "No se puede convertir objeto de tipo 'Castle.Proxies.ISomeDependencyProxy2b3a8f3188284ff0b1129bdf3d50d3fc' al tipo 'ISomeDependency'." Si bien esto no necesariamente parece estar relacionado con Moq, pero está relacionado con Castle, espero que el ejemplo de Moq ayude;)
¿Alguna idea de por qué es así?
Gracias!
Causado por el tipo de ensamblado A dirigido al marco completo y al proyecto de datos de tiempo de diseño B dirigido a la fábrica del cliente. Causó todo tipo de cosas extrañas para suceder. – Will