哪个 NuGet 包在您的 Views 文件夹中创建 web.config?
Which NuGet package creates the web.config in your Views folder?
我的项目缺少 Views
文件夹中的 web.config
文件。以下是我制作该项目所采取的步骤。
- 创建了一个空的 MVC 项目并安装了下面列出的包。
- 创建了控制器和视图。该视图是通过右键单击操作名称并从菜单中选择 'Add View...' 创建的。
- 尝试 运行 项目,但出现错误
CS0103: The name 'ViewBag' does not exist in the current context
我收到这个错误是因为我的 Views
文件夹中缺少 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
我的项目缺少 Views
文件夹中的 web.config
文件。以下是我制作该项目所采取的步骤。
- 创建了一个空的 MVC 项目并安装了下面列出的包。
- 创建了控制器和视图。该视图是通过右键单击操作名称并从菜单中选择 'Add View...' 创建的。
- 尝试 运行 项目,但出现错误
CS0103: The name 'ViewBag' does not exist in the current context
我收到这个错误是因为我的 Views
文件夹中缺少 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