mvc程序集版本邮件使用的构建错误高于我的项目引用的错误。我该如何解决这个问题?

时间:2014-06-03 15:51:50

标签: c# asp.net .net asp.net-mvc asp.net-mvc-4

我正在使用mvc 4 asp.net。

我使用NuGet的postal.dll包从我的应用程序发送电子邮件。

但是mvc程序集版本邮件使用的构建错误高于我的项目所引用的错误。我该如何解决这个问题?请帮忙

我正在使用Visual Studio 2012 mvc4

由于

错误:

  

错误1汇编'邮政,版本= 0.9.2.0,文化=中立,PublicKeyToken = 45719375b8b4d528'使用' System.Web.Mvc,Version = 5.1.0.0,Culture = neutral,PublicKeyToken = 31bf3856ad364e35'其版本高于引用的程序集System.Web.Mvc,Version = 4.0.0.0,Culture = neutral,PublicKeyToken = 31bf3856ad364e35' c:\ Users \ xxxx \ Documents \ Visual Studio 2012 \ Projects \ MyProject \ packages \ postal.0.9.2 \ lib \ net40 \ Postal.dll MyProject

2 个答案:

答案 0 :(得分:0)

您的消息告诉您的是Postal, Version=0.9.2.0,适用于版本System.Web.Mvc, Version=5.1.0.0,,但您已将其System.Web.Mvc, Version=4.0.0.0放弃,因此它已损坏。

如果您有两个不同的程序集版本,则可能需要执行binding redirect

<bindingRedirect  
   oldVersion="existing assembly version"
   newVersion="new assembly version"/>

其他选项是在您的解决方案中使用System.Web.Mvc, Version=5.1.0.0

答案 1 :(得分:0)

您可以尝试使用旧版本的Postal,假设它符合您的要求。

Install-Package postal -Version 0.9.0