Это могло бы быть немного там, но предположить, что я хочу использовать Moq в ViewModel для создания некоторых данных времени проектирования, как так:
public class SomeViewModel
{
public SomeViewModel(ISomeDependency dependency)
{
if (IsInDesignMode)
{
var mock = new Mock<ISomeDependency>();
dependency = mock.Object; // this throws!
}
}
}
Насмешка могла быть настроена, чтобы сделать некоторый материал, но Вы получаете идею.
Моя проблема состоит в том, что во время проектирования в Смешении, этот код бросает InvalidCastException с сообщением вроде "Не могущего бросить объект типа 'Замок. Прокси. ISomeDependencyProxy2b3a8f3188284ff0b1129bdf3d50d3fc' для ввода 'ISomeDependency'". В то время как это не обязательно надеется быть связанным Moq, но связанный Замок, я надеюсь, что пример Moq помогает ;)
Какая-либо идея, почему это?
Спасибо!
У меня похожая проблема, только каст происходит из динамически сгенерированной сборки (Blend_RuntimeGeneratedTypesAssembly), которая маскируется под один из моих типов.
Без видимых причин.
Что приводит меня в бешенство.