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

Which NuGet package creates the web.config in your Views folder?

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

我收到这个错误是因为我的 Views 文件夹中缺少 web.config。由于 web.config 包含很多版本号、标记等...,我的问题是:

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

我安装的包:

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

prob 应该像这样吗,正如评论中所说,它是项目模板的一部分而不是包

<?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