【问题标题】:Postal for ASP MVC 4 wants me to use MVC 5Postal for ASP MVC 4 想让我使用 MVC 5
【发布时间】:2014-06-14 19:19:29
【问题描述】:

我刚刚使用 NuGet 为 ASP MVC 安装了 postal,并在设置一些代码以发送电子邮件后尝试编译它。我收到一个错误,告诉我我需要为 Postal 版本 0.9.2 使用 MVC 版本 5.1。我的 MVC 项目是使用 .net 4.5 的 MVC 4 项目类型,我在 VS 2013 Pro 中。有没有办法以不同的方式配置它以使其工作?

这是我的错误信息

错误 2 程序集 '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, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35' c:\TFS\OULUVU\OULUVU\packages\postal.0.9.2\lib\net40\Postal.dll OULUVU

有一个警告说

警告 1 发现同一依赖程序集的不同版本之间存在无法解决的冲突。当日志详细程度设置为详细时,这些引用冲突会列在构建日志中。欧鲁武

【问题讨论】:

  • 在我的 cs 文件中添加 using 语句 'using postal' 后,我得到了错误。
  • 我通过卸载 postal 0.9.2 并安装 0.8.2 使其工作,但不知道为什么会这样,但存在一些兼容性问题。如果有人知道如何让 0.9.2 在 VS 2013 MVC4 中工作,请告诉我!
  • 为什么不升级到 MVC5?
  • 我可以在不创建新项目的情况下这样做吗?有没有办法将我的 MVC4 项目升级到 5?
  • 当然可以。虽然它有一点过程。见asp.net/mvc/tutorials/mvc-5/…

标签: asp.net-mvc asp.net-mvc-4 postal


【解决方案1】:

现在每个 MVC 版本都有特定的 nuget 包。因此,例如,安装 Postal.Mvc4

【讨论】:

    【解决方案2】:

    我在作者 github 页面上发布了一个问题。真的不是他的错。它的 Visual Studio 无需询问即可继续下载最新的依赖项并将一切搞砸。

    The Author did say he retracted Postal.MVC form Nuget and has now split them up for each version.

    幸运的是我今天只是在测试,但我不得不删除项目,复制所有内容并明确安装 Postal MVC4 - 效果很好。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多