Spring.net+;NHibernate+。net MVC:Spring.Objects.Factory.UnsatifiedPendencyException

Spring.net+;NHibernate+。net MVC:Spring.Objects.Factory.UnsatifiedPendencyException,.net,nhibernate,model-view-controller,spring.net,.net,Nhibernate,Model View Controller,Spring.net,使用Sqllite提供程序,它可以工作 但对于sybase provider,它却有例外 例外情况: “程序集”中定义的对象“SybaseAse-12”的依赖项引发错误 [Spring.Data,Version=1.3.0.20349,Culture=neutral,PublicKeyToken=65e474d141e25e07], 资源[Spring.Data.Common.dbproviders.xml]第1436行': 通过构造函数参数表示的未满足的依赖项,其索引2的类型为[Syste

使用Sqllite提供程序,它可以工作

但对于sybase provider,它却有例外

例外情况: “程序集”中定义的对象“SybaseAse-12”的依赖项引发错误 [Spring.Data,Version=1.3.0.20349,Culture=neutral,PublicKeyToken=65e474d141e25e07], 资源[Spring.Data.Common.dbproviders.xml]第1436行': 通过构造函数参数表示的未满足的依赖项,其索引2的类型为[System.type]: 无法转换构造函数参数值[Sybase.Data.AseClient.AseConnection,Sybase.Data.AseClient, Version=1.1.411.0,Culture=neutral,PublicKeyToken=26e0f1529304f4a7]到所需类型[System.type]: 无法将类型为[System.String]的属性值转换为属性“”所需的类型[System.type]。 将“名为dbmetadata的构造函数参数”解析为“Spring.Data.Common.dbmetadata#14D1AFD” 在“assembly[Spring.Data,Version=1.3.0.20349,Culture=neutral,PublicKeyToken=65e474d141e25e07]中定义, 资源[Spring.Data.Common.dbproviders.xml]第1436行'


我使用Sybase.Data.AseClient.dll v1.1.510,但我发现默认的Sybase-12使用v1.1.411,这有关系吗?

您是否尝试将绑定重定向添加到应用程序/web.config

例如:

<dependentAssembly>
  <assemblyIdentity name="Sybase.Data.AseClient" publicKeyToken="65e474d141e25e07"/>
  <bindingRedirect oldVersion="1.1.411" newVersion="1.1.510"/>
</dependentAssembly>