Asp.net mvc 哪个NuGet软件包在视图文件夹中创建web.config?

Asp.net mvc 哪个NuGet软件包在视图文件夹中创建web.config?,asp.net-mvc,asp.net-mvc-5,app-config,Asp.net Mvc,Asp.net Mvc 5,App Config,我的项目缺少Views文件夹中的web.config文件。以下是我为完成这个项目所采取的步骤 创建了一个空的MVC项目并安装了下面列出的软件包 创建了控制器和视图。该视图是通过右键单击操作名称并从菜单中选择“添加视图…”创建的 尝试运行项目,但出现错误CS0103:当前上下文中不存在名称“ViewBag” 我收到此错误是因为我的视图文件夹中缺少web.config。由于web.config包含大量版本号、令牌等,我的问题是: 为什么在我安装软件包时没有添加这个 这些包是否创建了一个模板,我可

我的项目缺少
Views
文件夹中的
web.config
文件。以下是我为完成这个项目所采取的步骤

  • 创建了一个空的MVC项目并安装了下面列出的软件包
  • 创建了控制器和视图。该视图是通过右键单击操作名称并从菜单中选择“添加视图…”创建的
  • 尝试运行项目,但出现错误
    CS0103:当前上下文中不存在名称“ViewBag”
我收到此错误是因为我的
视图
文件夹中缺少
web.config
。由于
web.config
包含大量版本号、令牌等,我的问题是:

  • 为什么在我安装软件包时没有添加这个
  • 这些包是否创建了一个模板,我可以用来制作
    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

    两者都不是。它是由MVC项目模板创建的。我愿意接受您的回答,但它没有解释您是如何获得发布的配置的。如果有人在一年后看到这一点,这将是没有用的,因为他们不知道自己的版本号是否正确。更新它,我会接受它。