2010-07-08 70 views
0

使用Sqllite提供程序,它可以工作。Spring.net + NHibernate + .net MVC:Spring.Objects.Factory.UnsatisfiedDependencyException

但是对于sybase提供者,它会引发异常。

例外: 错误通过在“装配 [Spring.Data,版本= 1.3.0.20349文化=中性公钥= 65e474d141e25e07], 资源[春季定义的对象 'SybaseAse-12' 的依赖性抛出。 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]为财产''。 'Spring.Data,Version = 1.3.0.20349,Culture = neutral,PublicKeyToken = 65e474d141e25e07]中定义的'Spring.Data.Common.DbMetadata#14D1AFD' , resource [ ]同时解析'name constructor argument with name dbmetadata' Spring.Data.Common.dbproviders.xml] line 1436'

我使用的是Sybase.Data.AseClient.dll v1.1.510,但是我发现默认的Sybase-12使用v1.1.411,这是否重要?

回答

0

您是否尝试将bindingRedirect添加到您的应用/ web.config?

例如:

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