C# Net错误:PropertyAccessExceptions。Spring.Core.TypeMismatchException:无法转换属性值

C# Net错误:PropertyAccessExceptions。Spring.Core.TypeMismatchException:无法转换属性值,c#,asp.net,asp.net-mvc-3,spring.net,C#,Asp.net,Asp.net Mvc 3,Spring.net,我有一门课: public GenericImplementation:IGeneric<ICar> { public IDrive DriveImplementation {get;set;} } 所有类都存在于carnamespace下。 在spring.net配置中,我有: <object id="Drive" type="carnamespace.Drive, carnamespace"/> <object id="GenericImplement

我有一门课:

public GenericImplementation:IGeneric<ICar>
{
    public IDrive DriveImplementation {get;set;}
}
所有类都存在于carnamespace下。

在spring.net配置中,我有:

<object id="Drive" type="carnamespace.Drive, carnamespace"/>
<object id="GenericImplementation" type="carnamespace.GenericImplementation, carnamespace">
  <property name="DriveImplementation" ref="Drive"/>
</object>

<object id="GenUser" type="carnamespace.GenericUser, carnamespace">
  <property name="GenericImplementation" value="GenericImplementation"/>
</object>

有人能帮我理解分辨率是什么吗?

您的配置中有一个明显的缺陷:


这给了我一个
PropertyAccessExceptions
,还有一个嵌套的
TypeMismatchException

我很难重现您的问题,因为您的代码无法编译。如果这不能解决您的问题,请发布编译代码示例。此外,请确保您至少可以在代码中构造对象,例如:

public void ConstructFromCode()
{
    var drive = new Drive();
    var genImp = new GenericImplementation {DriveImplementation = drive};
    var genUser = new GenericUser {GenericImplementation = genImp};
}

您的配置中有一个明显的缺陷:


这给了我一个
PropertyAccessExceptions
,还有一个嵌套的
TypeMismatchException

我很难重现您的问题,因为您的代码无法编译。如果这不能解决您的问题,请发布编译代码示例。此外,请确保您至少可以在代码中构造对象,例如:

public void ConstructFromCode()
{
    var drive = new Drive();
    var genImp = new GenericImplementation {DriveImplementation = drive};
    var genUser = new GenericUser {GenericImplementation = genImp};
}
<object id="Drive" type="carnamespace.Drive, carnamespace"/>
<object id="GenericImplementation" type="carnamespace.GenericImplementation, carnamespace">
  <property name="DriveImplementation" ref="Drive"/>
</object>

<object id="GenUser" type="carnamespace.GenericUser, carnamespace">
  <property name="GenericImplementation" value="GenericImplementation"/>
</object>
PropertyAccessExceptionsException (1 errors); nested PropertyAccessExceptions are: 
[Spring.Core.TypeMismatchException: Cannot convert property value of type [carnamespace.GenericImplementation] to required type [carnamespace.IGeneric`1[[carnamespace.ICar, carnamespace, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null]]] for property 'GenericImplementation'., Inner Exception: Spring.Core.TypeMismatchException: 
public void ConstructFromCode()
{
    var drive = new Drive();
    var genImp = new GenericImplementation {DriveImplementation = drive};
    var genUser = new GenericUser {GenericImplementation = genImp};
}