【问题标题】:An MVC3 project is looking for 'System.Web.Mvc, Version=1.0.0.0,一个 MVC3 项目正在寻找 'System.Web.Mvc, Version=1.0.0.0,
【发布时间】:2011-10-17 21:59:21
【问题描述】:

我正在部署一个 MVC3 项目,该项目始于 xVal 的旧时代。我认为这是这个错误的根源:

无法加载文件或程序集“System.Web.Mvc, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35”或其依赖项之一。找到的程序集的清单定义与程序集引用不匹配。 (HRESULT 异常:0x80131040)

我在生产服务器上正确运行了相同的 web 应用程序 - 一个为 v1 版本的应用程序提供服务的 win08 (pre-R2) 机器。现在我正在移动到一个新配置的 R2 框,发现任何引用 xVal 的页面都在抛出上述错误。

有没有办法在不通过 asp.net/mvc 站点挖掘旧发行版的情况下传输旧 dll?我现在真的很想避免接触验证系统的任何部分。

谢谢

附录:最初指向 Phil Haack 帖子的指针似乎解决了我的问题 - 但今天重新部署并遇到与此附加信息相同的问题。

我正在使用 ELMAH 来记录应用程序的错误,而报告给 ELMAH 的来源可能会提供线索。我看到的是“App_Web_b1pe5vbs”,而不是“NHIBERNATE”或“SYSTEM”之类的 SOURCE 属性或我的程序集的名称。日志中有一些这些奇怪的名字来源。这里有什么可看的吗?

谢谢

【问题讨论】:

标签: asp.net-mvc-3 xval


【解决方案1】:

在 vs2010 中,您现在可以右键单击 MVC3 项目,单击“添加可部署依赖项”并选择 ASP.net MVC 复选框,它将在 _bin_deployableAssemblies 文件夹中添加所需的程序集。

【讨论】:

  • 很抱歉无法回答这个问题 - 结果是我下次部署某些东西时又出现了问题。编辑我的 OP。
猜你喜欢
  • 1970-01-01
  • 2015-09-03
  • 2012-12-08
  • 2011-05-18
  • 1970-01-01
  • 2011-05-05
  • 2012-08-14
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多