2015-11-17 3 views
0

У меня есть несколько проблем с бритвой, и все же снова это меня раздражает.Название не существует в текущем контексте (бритва)

Я открыл проект, который завален Красный Squiggles внутри бритвы. Это очень сложная задача, так как я разработчик Webforms переходит на MVC.

Я работаю на Visual Studio 2015 предприятия.

Сначала я подумал, что это может быть проблема с версией, но все кажется хорошим. WebConfig кажется актуальным. Я в недоумении и нуждаюсь в руководстве. Любая помощь очень ценится!

enter image description here

/// редактирует

Просмотров web.config.

<add namespace="System.Web.Mvc" /> 
    <add namespace="System.Web.Mvc.Ajax" /> 
    <add namespace="System.Web.Mvc.Html" /> 
    <add namespace="System.Web.Routing" /> 
    <add namespace="System.Web.Optimization" /> 

Похоже, что мне не хватает пространства имен бритвы. Я не могу добавить это в ссылки.

+0

Так что есть также файл web.config в папке views. Можете ли вы опубликовать его также? –

+0

Привет @ErikPhilips благодарит за быстрый ответ. Да, существует web.config. Кажется в порядке. –

+0

Очистите свое решение, перестройте, перезапустите VS. Вы пробовали их? – Shyju

ответ

0

Найдите раздел <system.web.webPages.razor> в вас web.config. Этот файл конфигурации можно найти в разделе Виды -> web.config. Если у вас есть версия 4.0.0.0 для System.Web.Mvc.MvcWebRazorHostFactory, то измените его на Версия = 5.0.0.0. Это должно выглядеть, как показано ниже:

<host factoryType="System.Web.Mvc.MvcWebRazorHostFactory, System.Web.Mvc, Version=5.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />

Примечание: Убедитесь, что вы называете все виды в Visual Studio и заново открыть их.

+0

Привет, Просто попробовал все еще не работать. Спасибо за ваше время. Сейчас разочарование. –

+0

Можете ли вы создать образец проекта, где он может быть воспроизведен? Поместите его на github или bitbucket. Я взгляну. – vendettamit

1

Это выглядит так, как будто в вашем проекте пользовательского интерфейса отсутствуют ссылки на сборку MVC и Razor.

Проверьте ссылки на

System.Web.MVC

System.Web.Razor

System.Web.Webpages

System.Web.Webpages.Razor

+0

Переиздание выше. Я пропускаю бритву. Iv'e попытался «добавить ссылку», но я изо всех сил пытаюсь найти «System.Web.Razor». Возможно, мне не хватает чего-то простого здесь. Haha. –

+0

. Вы должны использовать диспетчер пакетов Nuget в среде IDE для получения необходимых файлов сборки. – DinoMyte

+0

Все вышесказанное существует ... Я очень хорошо знаком с nuget, я думаю, MVC меня бросает. Я начинаю думать, что это проблема VS15. –

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