2010-07-08 62 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> 
相關問題