发布Asp.Net MVC项目需要注意修改project references中的Copy local。
测试环境:
Window Server 2008 + .Net 4.0 + IIS7+ SQL Server 2008
问题:
编译好的发布包导入IIS7 后,通过浏览器browse web site,出现cannot load assembly system.web.helpers / system.web.mvc / system.web.razor 等
在服务器的GAC中也找不到相应的程序集
解决办法:
修改一下MVC相关程序集的copy local属性为true:
Microsoft.Web.Infrastructure
System.Web.Abstractions
System.Web.Extension
System.Web.Mvc
System.Web.Routing
System.Web.Helpers
System.Web.Razor
System.Web.WebPages
System.Web.WebPages.Deployment
System.Web.WebPages.Razor
当然,如果服务上GAC能找到相应的程序集(版本和PublicKeyToken也必须一样!)就不必设为copy local = true了。
ps:GAC目录 - %windir%\Microsoft.NET\assembly