繁体   English   中英

我在使用的MVC程序集版本邮政版本高于我项目引用的版本。 我该如何解决?

[英]I get error on build that mvc assembly version postal is using is higher than referenced by my project. How do I resolve this?

我正在使用mvc 4 asp.net。

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

但是我在使用的MVC程序集版本邮政版本上出错,高于我的项目引用的版本。 我该如何解决? 请帮忙

我正在使用Visual Studio 2012 MVC4

谢谢

错误:

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

您的消息告诉您的是, Postal, Version=0.9.2.0,可以与版本System.Web.Mvc, Version=5.1.0.0,但是您给了它System.Web.Mvc, Version=4.0.0.0所以它System.Web.Mvc, Version=4.0.0.0了。

如果您有两个不同的程序集版本,则可能要进行绑定重定向

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

其他选择是在整个解决方案中使用System.Web.Mvc, Version=5.1.0.0

您可以尝试使用较旧的邮政版本,前提是它可以满足您的要求。

Install-Package postal -Version 0.9.0 

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM