Bin部署的MVC应用程序需要不同的清单

时间:2009-10-03 00:21:09

标签: asp.net-mvc deployment manifest

This严重开始烤我的面条。我刚刚构建并部署了(通过FTP)一个vanilla ASP.Net MVC应用程序(版本1.0.0.0),但在部署后遇到了以下问题:

  

无法加载文件或程序集   'System.Web.Mvc,Version = 1.0.0.0,   文化=中性,   PublicKeyToken = 31bf3856ad364e35'或   其中一个依赖项。模块   预计会包含一个集会   清单。

http://demos.officeacuity.com显示堆栈跟踪。

我在部署应用程序时遵循了所有the steps suggested by Phil Haack,并怀疑这不是我复制的实际DLL的问题。 MVC的程序集版本在Web.Config中正确指定,路由和抽象的程序集也是如此,因此非常感谢来自社区的任何建议或线索。

2 个答案:

答案 0 :(得分:0)

可能是服务器在GAC中有一个版本的System.Web.Mvc dll。您可以使用配置文件指向您正在使用的版本:

http://msdn.microsoft.com/en-us/library/7wd6ex19.aspx http://msdn.microsoft.com/en-us/library/yx7xezcf%28VS.71%29.aspx

答案 1 :(得分:0)

事实证明,有两个并发问题在起作用。主要的一点是Web主机没有在服务器上安装MVC。虽然我认为复制MVC(和相关的)DLL会消除这个问题,显然情况并非如此。

另一个问题是我之前一直在玩MVC 2.0预览版,而Web.Config仍然引用了该版本,即使MVC 1.1是正在使用的实际程序集。