У меня есть Windows сервер 2003 R2. Я должен выполнить .Сайт net MVC3. Я уже установил все рантаймы (1,2 и 4), у меня установлены все фреймворки MVCs (3 и 4), но эта ошибка Не'т уйти.
У меня есть веб.config, который должен быть в видом на месте. Я следовал всем и каждому из решений этой проблемы и из сайте StackOverflow. Я тоже направили в мой бин папку все DLL с помощью добавить развертываемых зависимостей (правый клик на проекте MVC).
В этот момент я Дон'т знаю, что еще делать. Кончились идеи или решения онлайн.
Я уже удалил и переустановил все рантаймы, рамок и т. д. На моем локальном компьютере он работает нормально (Windows 7), но когда я развертывания, я получаю следующее сообщение об ошибке.
сообщение об ошибке компилятора: CS0103: имя 'ViewBag' не существует в текущем контексте
ошибка источник:
линии 1: @{
строка 2: ViewBag.Название = на "Домашняя страница" - а;
строка 3: }
строка 4: &ЛТ;Н2&ГТ;@ViewBag.Сообщение&ЛТ;/Н2&ГТ;
исходный файл: линия d:\FamilyDermMVC\Views\Home\Index.cshtml : 2
Похоже, вы'вновь отсутствуют следующие в Интернете.Конфигурации` в папку:
/Вид/Веб.Конфиг
<?xml version="1.0"?>
<configuration>
<system.web.webPages.razor>
<host factoryType="System.Web.Mvc.MvcWebRazorHostFactory, System.Web.Mvc, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
<pages pageBaseType="System.Web.Mvc.WebViewPage"> // <-- this line and contents are important
<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>
Вид, как правило, выводят из системы.Веб.В MVC.WebViewPage, по которым настраивается в веб.конфиг. Если вы не развернув DLL с приложением, базовый класс в следующие dll файлы, установленные в:
сборка System.Web.Mvc.dll, В4.0.30319
файлы c:\Program (х86)\Майкрософт ASP.NET\ASP.NET в MVC 3\Assemblies\System.Web.Mvc.dll
Обновление 1
Если вы не вручную обновить от MVC х в MVC Г, и это требует изменения вашей цели .Чистая рамки (скажем, 4.5 и 4.6), что если у вас есть старые ссылки (пункт в MVC 5 вместо 6), что, очевидно, старые файлы не могут быть использованы в сочетании с новыми файлами (например, в MVC 5 библиотек DLL может'т быть использовано против системы.Веб-в 4.6).
Я вижу, что это написал некоторое время назад, но думал, я хотел бы добавить мой опыт с этим вопросом.
При создании нового проекта ASP.NET в MVC, я получаю такое же право ошибка в карьер. Я просто нажал Создать -> очистить решение, а затем построить решение и это исправили проблему для меня. Еще не совсем понял, почему ошибка возникла в первую очередь хоть как то ошибка сразу после первого автоматически.
У меня была похожая проблема (вспомогательные HTML-код не распознается).
Я'м не уверен, как это началось, но я решил ее заменить следующим:
<appSettings>
<add key="webpages:Enabled" value="false" />
</appSettings>
с
<appSettings>
<add key="webpages:Version" value="3.0.0.0" />
</appSettings>
в веб-вид.файл config.
Нашли мое решение здесь
Кажется, есть много решений, и успешность каждого смешивается.
Для меня меняется номер версии на этой строке вид/веб.конфиг файл работал:
<host factoryType="System.Web.Mvc.MvcWebRazorHostFactory, System.Web.Mvc, Version=5.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
Я изменил 4.0.0.0 для 5.0.0.0спас, закрытые решения, вновь открыт, то вуаля! Раздражающие красные закорючки Гонес и технологии IntelliSense вернулся
ОК. Я починил его. Я не'т знаю точно, что все исправили, но я полагаю, что "9 миль" и фиксирует его.
Я удалил (Удаление программ) все расширения MVC, инструменты и все, что вы найдете там.
Потом переустановил, не снимая, .net во время выполнения. 2 и 4.
Затем установили mvc3 и MVC4 с задней. Я пошел asp.net для последних версий.
Затем я сделал то же самое в моем ноутбуке.
Примечание: вам понадобится питания Shell 2.0 для установки в MVC4 с сервера Windows2003. Вам нужно найти конкретные Скачать для этого сервера.
Как только я сделал это, переработанные приложения бассейн и перезапустить сервер.
УРА... загруженной страницы.
Я надеюсь, что это помогает другим людям в будущем.
Спасибо за ответы ты.
ЗЫ: у меня такое ощущение, что я ничего'т иметь ту же версию (или высвобождения) mvc3 (или MVC4 С) в моем ноутбуке и сервере соответственно.
Для ReSharper, вероятно, вызывает его
Перейти в Visual студии/Сервис/Параметры/для ReSharper Нажмите кнопку перерыв / далеерезюме для ReSharper** и ваш день не будет серым, но, вероятно, ваше окно бритва будет больше серого!
Иногда закрывая вид, восстановить, откройте представление помогает.
установка поддержки ASP.NET в MVC 5 для Visual Studio 2012 из http://www.asp.net/mvc/mvc5 решает проблему для меня.
Я имел эту проблему вне зависимости от того, все правильные настройки сделать в интернете.файл config.
Оказался плохие файлы в кэше компонент, предотвращая бритвы видом, признавая ViewBag, модели и вспомогательные методы HTML приложения. Удаление этих файлов проблема решена (хорошие версии этих файлов были созданы в следующий раз я открыл в Visual студии).
Пожалуйста, следуйте ниже путь, чтобы обнаружить файлы:
C:\Users\your.name.here\AppData\Local\Microsoft\VisualStudio\14.0\ComponentModelCache
*Удалить все четыре файла:**
- Майкрософт.VisualStudio.По умолчанию.кэш
- Майкрософт.VisualStudio.По умолчанию.каталоги
- Майкрософт.VisualStudio.По умолчанию.подстраховаться
- Майкрософт.VisualStudio.По умолчанию.внешние
Я закрыл мой проект, удалил файлы по этому пути и открыт мой проект, чистить решение и построив ее заново и проблема была решена
Удалить временные файлы ASP.NET также помогает. C:\Users\your.name.here\AppData\Local\Temp\Temporary файлы ASP.NET .
Таким образом, вы можете исправить все ошибки, связанные с умным видом (в MVC бритвы) Попробуйте это и дайте мне знать это работает для меня.
Спасибо!
В моем случае я получил эту проблему, потому что я пытался запустить проект MVC 3 в платформу включена в MVC 2.
тогда я установлены MVC 3 на моей системе проблема ушла