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中正确指定,路由和抽象的程序集也是如此,因此非常感谢来自社区的任何建议或线索。
答案 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是正在使用的实际程序集。