2012-03-11 47 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

相关问题