2015-03-27 2 views
2

В моем проекте отсутствует файл web.config из папки Views. Вот шаги, которые я предпринял для создания проекта.Какой пакет NuGet создает файл web.config в папке «Представления»?

  • Создал пустой проект MVC и установил перечисленные ниже пакеты.
  • Создал контроллер и просмотр. Представление было создано, щелкнув правой кнопкой мыши имя действия и выбрав «Добавить вид ...» в меню.
  • Попытка запустить проект, но получил ошибку CS0103: The name 'ViewBag' does not exist in the current context

Я получаю эту ошибку, потому что web.config отсутствует из моей Views папки. Поскольку 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 
+2

Ни. Он создается шаблоном проекта MVC. – CodeCaster

ответ

3

Если 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> 

UPDATE

Вышеупомянутый файл конфигурации по умолчанию из папки «Представления», он добавляется в новый веб-проект, когда он создается с помощью Visual Studio 2013. Он использует

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

Я хотел бы принять ваш ответ, но он не объясняет, как вы получили конфигурацию, которую вы разместили. Если кто-то увидит это через год, это будет не полезно, потому что они не будут знать, правильны ли их номера версий. Обновите его, и я приму это. –

+0

обновлен с более подробной информацией –

Смежные вопросы