哪个NuGet包在Views文件夹中创建web.config?

时间:2015-03-27 16:46:38

标签: asp.net-mvc asp.net-mvc-5 app-config

我的项目缺少web.config文件夹中的Views文件。以下是我制作该项目的步骤。

  • 创建了一个空的MVC项目并安装了下面列出的软件包。
  • 创建了一个控制器和视图。通过右键单击操作名称并选择“添加视图...”来创建视图。从菜单中。
  • 尝试运行该项目,但收到错误CS0103: The name 'ViewBag' does not exist in the current context

我收到此错误,因为web.config文件夹中缺少Views。由于web.config包含许多版本号,令牌等...,我的问题是:

  1. 安装软件包时为什么没有添加?
  2. 包是否创建了我可以用来制作web.config文件的模板?
  3. 我安装的软件包:

    Antlr   3.4.1.9004
    bootstrap   3.3.4
    jQuery  1.9.1
    Microsoft.AspNet.Mvc    5.2.3
    Microsoft.AspNet.Razor  3.2.3
    Microsoft.AspNet.Web.Optimi...  1.1.3
    Microsoft.AspNet.WebPages   3.2.3
    Microsoft.Web.Infrastructure    1.0.0.0
    Modernizr   2.6.2
    Newtonsoft.Json 5.0.4
    Ninject 3.2.2.0
    Ninject.MVC5    3.2.1.0
    Ninject.Web.Common  3.2.0.0
    Ninject.Web.Common.WebHost  3.2.0.0
    WebActivatorEx  2
    WebGrease   1.5.2
    

1 个答案:

答案 0 :(得分:4)

应该看起来像这样,如评论中所说,它是项目模板的一部分,而不是一个包

<?xml version="1.0"?>

<configuration>
  <configSections>
    <sectionGroup name="system.web.webPages.razor" type="System.Web.WebPages.Razor.Configuration.RazorWebSectionGroup, System.Web.WebPages.Razor, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35">
      <section name="host" type="System.Web.WebPages.Razor.Configuration.HostSection, System.Web.WebPages.Razor, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" requirePermission="false" />
      <section name="pages" type="System.Web.WebPages.Razor.Configuration.RazorPagesSection, System.Web.WebPages.Razor, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" requirePermission="false" />
    </sectionGroup>
  </configSections>

  <system.web.webPages.razor>
    <host factoryType="System.Web.Mvc.MvcWebRazorHostFactory, System.Web.Mvc, Version=5.2.2.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
    <pages pageBaseType="System.Web.Mvc.WebViewPage">
      <namespaces>
        <add namespace="System.Web.Mvc" />
        <add namespace="System.Web.Mvc.Ajax" />
        <add namespace="System.Web.Mvc.Html" />
        <add namespace="System.Web.Routing" />
      </namespaces>
    </pages>
  </system.web.webPages.razor>

  <appSettings>
    <add key="webpages:Enabled" value="false" />
  </appSettings>

  <system.webServer>
    <handlers>
      <remove name="BlockViewHandler"/>
      <add name="BlockViewHandler" path="*" verb="*" preCondition="integratedMode" type="System.Web.HttpNotFoundHandler" />
    </handlers>
  </system.webServer>
</configuration>

更新

以上是Views文件夹中的默认配置文件,当使用Visual Studio 2013创建时,它将添加到新的Web项目中。它使用

  • Microsoft.AspNet.Mvc 5.2.2
  • Microsoft.AspNet.Razor 3.2.2
  • Microsoft.AspNet.WebPages 3.2.2