1

我刚刚使用 NuGet 为 ASP MVC 安装了 postal,并在设置一些代码以发送电子邮件后尝试编译它。我收到一条错误消息,告诉我需要将 MVC 5.1 版用于 Postal 0.9.2 版。我的 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,版本 = 4.0.0.0,文化 = 中性,PublicKeyToken = 31bf3856ad364e35' c:\TFS\OULUVU\OULUVU\packages\postal.0.9.2\lib\net40\Postal.dll OULUVU

有一个警告说

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

4

2 回答 2

1

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

于 2014-07-14T12:58:03.893 回答
0

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

作者确实说过他从 Nuget 撤回 Postal.MVC,现在已将它们拆分为每个版本。

在此处输入图像描述

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

于 2014-07-14T12:58:01.223 回答