代码之家  ›  专栏  ›  技术社区  ›  Timwi

为什么是系统.Web.Mvc没有在添加引用中列出?

  •  122
  • Timwi  · 技术社区  · 14 年前

    有一个名为 System.Web.Mvc 记录在MSDN上。该名称空间中所有类型的文档都说明它们在 System.Web.Mvc.dll .

    但是,当我转到添加引用.NET选项卡时,列表中缺少此程序集。为什么?

    14 回复  |  直到 11 年前
        1
  •  108
  •   sandeep talabathula    11 年前

    最好的方法是使用NuGet包管理器。

    只要更新下面的MVC包就可以了。

    enter image description here

        2
  •  106
  •   jahu    10 年前

    在VS Express 2012中,我找不到系统.Web.Mvc在“程序集”选项卡中,但经过一番搜索后,我发现我需要 程序集\扩展 而不是默认的“assemblies\framework”选项卡。

        3
  •  62
  •   Patrick Hofman Wahid Bitar    10 年前

    我也有同样的问题,没能找到系统.Web.MVC参考组件。

    注意,如果您的VS安装在C:(有时MVC.dll不是每个人都说的默认位置,我是说 “位于C:驱动器中的文件夹。)

    如果它不在那里,它肯定应该在这里:

        4
  •  28
  •   fordareh    12 年前

    Install-Package Microsoft.AspNet.Mvc -Version 4.0.20710.0 -ProjectName XXXXX
    

    • '微软.AspNet.Razor(2.0.20710.0<2.1)'

    …对我来说没什么大不了的。在我们的例子中,这是一个类库,它的存在仅仅是为了支持我们的Mvc应用程序。所以,我们认为这是一个良性的依赖在最坏的情况下。

    我当然更喜欢这样,而不是指向文件系统或GAC中的程序集,因为将来更新包可能会比我过去使用GAC和文件系统程序集引用时经历的痛苦少很多。

        5
  •  11
  •   Uwe Keim    12 年前

    我也遇到过同样的问题,有趣的原因是:我的猜测是你所期待的 System.Web.Mvc System.Web 在列表中。但名单不是按字母顺序排列的。

    首先对列表进行排序,然后查看 系统.Web

        6
  •  5
  •   eglasius    14 年前

    “好的,将XML添加到Web.config文件 “问题”

    它应该在那里。默认情况下,addreferences列表似乎是有序的,但事实并非如此。点击名字标题,再看一遍。

        7
  •  5
  •   zety    11 年前

    我通过搜索“mvc”解决了这个问题。这个系统.Web.Mvc出现在搜索结果中,尽管它不包含在列表中。

        8
  •  5
  •   Iman    6 年前

    检查以下步骤:

    注意 :如果目标框架设置为.Net framework 4客户端配置文件,它将不会在引用列表中列出MVC引用。您可以找到.Net Framework 4和.Net Framework 4客户端配置文件之间的不同之处 here .

        9
  •  3
  •   Timwi    14 年前

    所需的程序集现在已出现在列表中。

    文件 新建 项目 ASP.NETWeb应用程序

        10
  •  2
  •   Prof Von Lemongargle    12 年前

        11
  •  2
  •   Md Shahriar    6 年前

    我没弄明白系统.Web.Mvc在VS 2012中,但我在VS 2013中得到了它。 使用AddReference对话框, enter image description here

    或者,你可以在你的项目路径中找到,

    项目名称\软件包\微软.AspNet.Mvc.5.0.0\lib\net45版本\系统.Web.Mvc.dll文件

        12
  •  0
  •   Basic    14 年前

    我相信您会发现MVC程序集在web.config文件文件,而不是项目本身。

    像这样:

    <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.Routing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
        <add assembly="System.Web.Mvc, Version=2.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
      </assemblies>
    </compilation>
    

    我能给出的最好答案是 here

    add元素添加程序集 在汇编过程中使用的参考 编译每个代码时的资源

        13
  •  0
  •   user1005462    8 年前

    可以分开安装, 也不包括在框架里, 不用用旧的libs等, 存在旧的20 30和4001

        14
  •  0
  •   J.D. Mallen    7 年前

    如果您在Visual Studio 2017中遇到此问题,很可能您正在使用的MVC 4项目是在VS的早期版本中创建的,其引用提示路径指向 C:\Program Files (x86)\Microsoft ASP.NET

    我们通常通过在2017实例旁边安装一个VisualStudio2015副本来解决这个问题,并在上面的路径中安装必要的库。然后我们更新受影响项目中的所有引用,就可以开始了。

    推荐文章