【发布时间】: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 属性或我的程序集的名称。日志中有一些这些奇怪的名字来源。这里有什么可看的吗?
谢谢
【问题讨论】:
-
这可能是重复的...查看此帖子,它应该可以解决您的问题:stackoverflow.com/questions/267006/…
-
这是 Phil Haack 关于该主题的帖子的直接链接:haacked.com/archive/2008/11/03/bin-deploy-aspnetmvc.aspx
标签: asp.net-mvc-3 xval