2012-03-11 50 views
1

加入了最新版本FluentValidation.MVC3的一個NopCommerce aplication我收到以下錯誤後,FluentValidation - 集清單定義不匹配的程序集引用

[Exception: Could not load file or assembly 'FluentValidation, 
Version=3.2.0.0,Culture=neutral, PublicKeyToken=a82054b837897c66' or one 
of its dependencies. The located assembly's manifest definition does not 
    match the assembly reference. (Exception from HRESULT: 0x80131040) 
] 
    Nop.Core.Plugins.PluginManager.Initialize() 
in C:\Nop 2.2 Source -Copy\just4fashion2.2source\Libraries\Nop.Core\ 
Plugins\PluginManager.cs:144 

我認爲這是由於該項目引用舊版本的流利的驗證DLL 但我不知道如何解決這個問題,有沒有辦法查明進一步的錯誤?

任何意見,你可以提供將非常感激。

回答

1

您可能會發現this post有助於瞭解如何跟蹤應用程序中的依賴關係。我認爲你是絕對正確的,無論是你的項目還是項目所依賴的依賴項,都會引用舊版本的FluentValidation。

另一個想法是,如果您通過NuGet向FluentValidation.MVC3添加依賴項,則NuGet傾向於將assembly binding redirects置於web.config中。這將告訴任何程序集都很難依賴程序集的舊版本,以「重定向」到最新版本。

+0

不幸的是,由於某些原因,使用MVC5 NuGet包不會像我希望的那樣將重定向添加到web.config中。我甚至不知道爲什麼它試圖加載3.x版本,如果我剛安裝7.x.奇怪的? – ppumkin 2017-06-06 13:53:04

相關問題