Das da draußen ein wenig sein könnte, aber ich nehme an Moq in einem Ansichtsmodell verwenden mag, wie so einige Design-Zeitdaten zu erstellen:Verwendung Moq bei Mischung Entwurfszeit
public class SomeViewModel
{
public SomeViewModel(ISomeDependency dependency)
{
if (IsInDesignMode)
{
var mock = new Mock<ISomeDependency>();
dependency = mock.Object; // this throws!
}
}
}
Die Mock-up gesetzt werden kann um etwas zu tun, aber Sie bekommen die Idee.
Mein Problem ist, zur Entwurfszeit in Blend, dass dieser Code eine InvalidCastException wirft, mit der Nachricht entlang der Linien von „Kann nicht das Objekt des Typs‚Castle.Proxies.ISomeDependencyProxy2b3a8f3188284ff0b1129bdf3d50d3fc‘werfen‚ISomeDependency‘zu geben.“ Während dies nicht unbedingt Moq bezogen, sondern Castle verwandt ist, hoffe ich, dass das Moq-Beispiel hilft;)
Eine Idee, warum das ist?
Danke!
verursacht durch Typ Assembly A, das auf das gesamte Framework abzielt, und Entwurfszeitdatenprojekt B, das auf die Client Factory abzielt. Verursacht alle möglichen seltsamen Scheiße. – Will