Тип 'System.Web.IHtmlString' определен в сборке, на которую нет ссылок - PullRequest
4 голосов
/ 02 мая 2011

Немного потеряно сейчас ...

Я следую следующей статье, чтобы проверить / изучить вложенные макеты.http://blogs.msdn.com/b/marcinon/archive/2010/12/15/razor-nested-layouts-and-redefined-sections.aspx

И я получаю следующую ошибку:

The type 'System.Web.IHtmlString' is defined in an assembly that is not referenced. You must add a reference to assembly 'System.Web, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a'. D:\Projects\Mvc3\Tests\RazorLayouts\Layout.MvcBase\Extensions\SectionExtensions.cs 15 36 Layout.MvcBase

У меня есть пространство имен System.Web ссылается ... и синяя линиянаходится на "RenderSection".общедоступная статическая HelperResult RenderSection

Ответы [ 3 ]

4 голосов
/ 02 декабря 2014

У меня только что была эта проблема.Возможно, вам также понадобится добавить ссылку на « System.Web ».Это исправило это для меня.Помните, не только выражение «using», но и добавление ссылки на него.Я столкнулся с этой проблемой при настройке тестового проекта для моих контроллеров.

1 голос
/ 02 мая 2011

Убедитесь, что все используют одну и ту же версию фреймворка (например, вы не ссылаетесь на 3.5 System.Web), а также проверьте, установлены ли у вас какие-либо бета-версии, которые могут иметь слегка отличающиеся версии.

Если вы не можете этого сделать, можете ли вы предоставить zip-файл вашего проекта (обязательно удалите любую конфиденциальную информацию, такую ​​как ключи API, строки подключения и т. Д.), На которую мы могли бы взглянуть?

Редактировать: Просто мысль - вы сказали, что у вас есть пространство имен Ссылка System.Web. Это не то же самое, что сборка System.Web. Возможно, вы можете импортировать пространство имен без сборки, так как классы в других сборках (например, System.Web.Mvc) могут включать пространство имен. Убедитесь, что в папке ссылок на сборку вы видите «System.Web».

0 голосов
/ 20 ноября 2014

У меня была такая же проблема.Я добавил сборку System.Web, но не из ссылки на добавление.Я дважды щелкнул одну сборку в справочной папке, и она открыла новую вкладку, здесь я выбрал правильную версию .net, добавил конкретную версию сборки и все работает правильно.В моем случае я использую .net 4.0.Я надеюсь помочь вам.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...