Ошибка «Отсутствуют веб-компоненты» при открытии проекта MVC3 в Visual Studio 11 Beta - PullRequest
10 голосов
/ 01 марта 2012

Когда я открываю решение, содержащее проект MVC3 в бета-версии Visual Studio 11, я вижу следующее сообщение:

The Web project 'Landboss.Web' requires missing web components to run with Visual Studio. Would you like to download and install them using the Web Platform Installer now? (Note: Some components might require restart to take effect.) ASP.NET Web pages with Razor syntax 1.0.0.0

Для запуска веб-проекта Landboss.Web отсутствуют веб-компоненты. с Visual Studio. Вы хотите скачать и установить их, используя установщик веб-платформы сейчас? (Примечание: для некоторых компонентов может потребоваться перезапустите для вступления в силу.)

Веб-страницы ASP.NET с синтаксисом Razor 1.0.0.0

Когда я нажимаю Да , открывается установщик веб-платформы и сообщает следующее:

enter image description here

Продукт, который вы пытаетесь установить, не поддерживается на вашем операционная система. Нажмите здесь для получения дополнительной информации.

До сих пор я установил бета-версию Visual Studio 11 на две машины, и у обеих возникла та же проблема.

Ответы [ 7 ]

7 голосов
/ 02 марта 2012

Я полагаю, это было вызвано тем, что я ранее установил Visual Studio 11 Developer Preview.Я удалил его перед установкой бета-версии, но вы знаете, как это происходит.

Чтобы исправить это, я сделал следующее:

  1. Uninstalled "Microsoft ASP.NET MVC 3 - VisualОбновление средств Studio 11 "
  2. Удалено" Веб-страницы Microsoft ASP.NET - Инструменты Visual Studio 11 "
  3. Запущена бета-версия Visual Studio 11" Восстановление "из установочного ISO.*

    Это сработало!Razor подсветка синтаксиса и intellisense вернулись, и предупреждающее сообщение больше не отображается, когда я открываю проект.

3 голосов
/ 27 июня 2012

У меня также была такая ошибка, когда в хранилище был зафиксирован конфликт Subversion - присутствие этого блока в настройках приложения web.config, казалось, вызывало сообщение при загрузке проекта:

<<<<<<< .mine
<add key="blogCommentsApprovedByDefault" value="false" />
(other appsettings)
=======
<add key="blogCommentsApprovedByDefault" value="false" />
(other appsettings)
>>>>>>> .r358

Устранение конфликта Subversion в appSettings устранило эту ошибку.

3 голосов
/ 24 мая 2012

Это относится к веб-страницам настроек конфигурации: версия

[appSettings]
...
   [add key="webpages:Version" value="x.0.0.0" /]
...
[/appSettings]

если в системе имеется несколько версий бритвы (на данный момент 1 или 2), лучше добавьте этот параметр, если он отсутствует. Выберите нужную версию на нужном уровне. (Очевидно, заменить скобки ...)

1 голос
/ 01 февраля 2013

Хотя решение @ silent__thought может исправить проблему, это не самый простой способ ее исправить.

@ Решение Costas может точно решить проблему, но вот более подробное объяснение если вам это нужно.

В моем случае мне нужно было следующее в моем файле web.config (для MVC 4):

<configuration>
  <appSettings>
    <add key="webpages:Version" value="2.0.0.0" />
    <add key="webpages:Enabled" value="false" />
    <add key="PreserveLoginUrl" value="true" />
    <add key="ClientValidationEnabled" value="true" />
    <add key="UnobtrusiveJavaScriptEnabled" value="true" />
  </appSettings>
  <system.web>
    <compilation debug="true" targetFramework="4.0" />
    <pages>
      <namespaces>
        <add namespace="System.Web.Helpers" />
        <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.WebPages" />
      </namespaces>
    </pages>
    <httpHandlers></httpHandlers>
  </system.web>
</configuration>

Конечно, вам могут не понадобиться все эти конфигурации для вашего приложения.Это просто настройки по умолчанию для проекта MVC 4.

0 голосов
/ 28 ноября 2013

Меня только что укусило это, и это еще один вариант проблемы web.config. В моем случае мы не храним файл web.config в нашем репозитории, а генерируем его из шаблона в качестве пользовательского шага сборки. Когда мы выполняли очистку рабочего пространства *, этот файл удалялся (правильно, потому что его нет в репо), и поэтому при следующем запуске Visual Studio он пожаловался. Построение командной строки через msbuild никогда не затрагивалось этим.

* У нас есть «частичная» очистка, которая удаляет все артефакты сборки (включая оставленные после VS) и «полная» очистка, которая возвращает рабочее пространство в то же состояние, как если бы вы вытащил его из репо.

0 голосов
/ 31 декабря 2012

Я получил эту ошибку, когда что-то в файле web.config было повреждено. Я просто отформатировал файл и затем сохранил его. Затем я перезапустил Visual Studio.

0 голосов
/ 04 октября 2012

Я получил эту ошибку, потому что раздел appSettings был настроен для шифрования, а ключи шифрования были настроены неправильно.Кажется, эта ошибка имеет тенденцию всплывать всякий раз, когда что-то неправильно / неправильно сформировано с web.config, даже если оно не связано с MVC.

...