2011-12-06 116 views
0

我想主办我的网站在Godaddy的其MVC3 .NET网站服务器,我收到以下错误复制部署的版本之后:Godaddy的托管服务器错误

CS0234: The type or namespace name 'Helpers' does not exist in the namespace 'System.Web'

源错误:

Line 33: <pages controlRenderingCompatibilityVersion="3.5" clientIDMode="AutoID"> 
Line 34: <namespaces> 
Line 35:  <add namespace="System.Web.Helpers"/> 
Line 36:  <add namespace="System.Web.Mvc"/> 
Line 37:  <add namespace="System.Web.Mvc.Ajax"/> 

有什么建议吗?

回答

2

确保System.Web.Helpers组件在<assemblies>节注册:

<compilation debug="true" targetFramework="4.0"> 
    <assemblies> 
    <add assembly="System.Web.Abstractions, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" /> 
    <add assembly="System.Web.Helpers, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" /> 
    <add assembly="System.Web.Routing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" /> 
    <add assembly="System.Web.Mvc, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" /> 
    <add assembly="System.Web.WebPages, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" /> 
    </assemblies> 
</compilation> 

同样与您的托管服务提供商,以确保他有ASP.NET MVC 3安装,而这些组件是在GAC可用。如果不是这种情况,您可以尝试bin deploy您的ASP.NET MVC 3应用程序。