无法在主机上加载 WebPages.Deployment 版本 2 的程序集。
无法在主机上加载 WebPages.Deployment 版本 2 的程序集。
我有一个ASP.NET MVC 2的网站(VS2010),我将其升级到ASP.NET MVC 3(VS2012),在本地的IIS7上运行正常,但在发布到主机时出现以下异常:
无法加载文件或程序集“System.Web.WebPages, Version=2.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35”或其某个依赖项。系统找不到指定的文件。
经过一些搜索,我发现这篇文章指出我应该设置一些引用(包括System.Web.WebPages)的CopyLocal属性,并使用VS2012的发布工具,但这生成了以下异常?
无法加载文件或程序集“System.Web.WebPages.Deployment, Version=2.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35”或其某个依赖项。系统找不到指定的文件。
我找不到任何Deployment dll来设置CopyLocal?我该如何解决这个问题?
问题原因:缺少对System.Web.WebPages.Deployment程序集的引用,并且未将其设置为CopyLocal。
解决方法:根据网页http://joel.net/getting-asp.net-mvc-3-working-on-discountasp.net上的指示,添加对System.Web.WebPages.Deployment程序集的引用,并将其设置为CopyLocal。