Сосуществование веб-форм и ASP.NET MVC - PullRequest
3 голосов
/ 13 ноября 2009

Я пытаюсь создать проект WebForms и ASP.NET MVC для этого вопроса . Одна из вещей, которые я сделал, чтобы это произошло, - это добавление узла пространств имен в WebForms web.config:

<pages styleSheetTheme="Default">
  ...
  <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>

Однако, когда я пытаюсь запустить проект, я получаю сообщение об ошибке: « Сообщение об ошибке компилятора: CS0234: имя типа или пространства имен« Mvc »не существует в пространстве имен« System.Web »(являются вам не хватает ссылки на сборку?)"

У меня есть ссылка на System.Web.Mvc. В чем проблема?

Ответы [ 2 ]

8 голосов
/ 13 ноября 2009

Добавить System.Web.Mvc в разделе компиляции,

<compilation debug="true">
    <assemblies>
        <add assembly="System.Core, Version=3.5.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/>
        <add assembly="System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
        <add assembly="System.Web.Abstractions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
        <add assembly="System.Web.Routing, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
        <add assembly="System.Web.Mvc, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
        </assemblies>
</compilation>
0 голосов
/ 13 ноября 2009

Проще начать с проекта MVC, а затем начать добавлять страницы WebForms.

Для вашей ошибки вам нужно будет добавить ссылки для следующих сборок:

  • System.Web.Mvc
  • System.Web.Routing
  • System.Web.Abstractions

В web.config будет добавлено гораздо больше, чтобы MVC работал правильно. Чтобы получить все это, я бы предложил создать проект MVC и объединить файлы web.config.

...