一个MVC3项目正在寻找'System.Web.Mvc,Version = 1.0.0.0,

时间:2011-10-17 21:59:22

标签: asp.net-mvc-3 xval

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

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

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

有没有办法转移旧的dll(s)而不通过asp.net/mvc网站挖掘旧的发行版?我现在真的想避免触及验证系统的任何部分。

THX

ADDENDUM:最初指向Phil Haack帖子的指针似乎解决了我的问题 - 但今天重新部署了这个附加信息也存在同样的问题。

我正在使用ELMAH记录应用程序的错误,并且向ELMAH报告的来源可能提供了线索。而不是SOURCE属性是'NHIBERNATE'或'SYSTEM'或我的程序集的名称,我看到'App_Web_b1pe5vbs'。日志中有一些奇怪命名的Sources。有什么可看的吗?

THX

1 个答案:

答案 0 :(得分:2)

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