Questo potrebbe essere un po 'là fuori, ma supponiamo che voglio usare Moq in un ViewModel per creare alcuni dati fase di progettazione, in questo modo:Utilizzando Moq in fase di progettazione Miscela
public class SomeViewModel
{
public SomeViewModel(ISomeDependency dependency)
{
if (IsInDesignMode)
{
var mock = new Mock<ISomeDependency>();
dependency = mock.Object; // this throws!
}
}
}
Il mock potrebbe essere istituito per fare qualcosa, ma tu hai l'idea.
mio problema è che in fase di progettazione in Blend, questo codice genera InvalidCastException, con il messaggio sulla falsariga di "Impossibile eseguire il cast oggetto di tipo 'Castle.Proxies.ISomeDependencyProxy2b3a8f3188284ff0b1129bdf3d50d3fc' digitare 'ISomeDependency'." Sebbene questo non sia necessariamente correlato al Moq ma relativo al Castello, spero che l'esempio di Moq aiuti;)
Qualche idea sul perché?
Grazie!
Causato dall'assemblaggio del tipo Un targeting per il progetto completo B e il progetto di dati temporali di progettazione destinati alla fabbrica del cliente. Ha causato ogni sorta di strana merda per accadere. – Will