【问题标题】:WCF service deploy The type or namespace name 'MVC' does not exist in the namespace 'System.Web'WCF 服务部署命名空间“System.Web”中不存在类型或命名空间名称“MVC”
【发布时间】:2013-03-14 01:16:36
【问题描述】:

我使用WCF REST SERVICE TEMPLATE 创建了一个 WCF REST Web 服务。我正在尝试使用 Visual Studio 2010 发布菜单部署它。它在 IIS 中创建虚拟目录,但是当我尝试浏览它时,它给出了错误:

编译器错误消息:CS0234:命名空间“System.Web”中不存在类型或命名空间名称“MVC”(您是否缺少程序集引用?)

来源错误:

Line 63:         <add namespace="System.Web.Mvc.Ajax" />
**Line 64:         <add namespace="System.Web.Mvc.Html" />**
Line 65:         <add namespace="System.Web.Optimization" />
Line 66:         <add namespace="System.Web.Routing" />
Line 67:         <add namespace="System.Web.WebPages" />

在第 64 行缺少 MVC。我使用 NUGET 添加了参考,现在它说

编译器错误消息:CS0234:命名空间“System.Web”中不存在类型或命名空间名称“优化”(您是否缺少程序集引用?)

我的系统上安装了 Visual Studio 2012。是因为 IIS 正在寻找 asp.net 4.5 而应用程序池是 asp.net 4.0 吗?

请推荐

http://visualstudiogallery.msdn.microsoft.com/fbc7e5c1-a0d2-41bd-9d7b-e54c845394cd

【问题讨论】:

    标签: asp.net .net asp.net-mvc iis iis-7


    【解决方案1】:

    您是否通过包管理器添加了Microsoft.AspNet.Web.Optimization -Version 1.0.0

    【讨论】:

    • 没有,但为什么需要它?
    • 我没有使用 mvc,即使它要求缺少 mvc
    • 正如您所建议的,如果您要部署的服务器没有安装 .NET 4.5,则可能需要它。更令人困惑的是,4.5 是 4.0 的就地替代品,但您不能将 AppPool 设置为 4.5,只有 4.0。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-06-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-02-11
    • 1970-01-01
    相关资源
    最近更新 更多