У меня была проблема, когда, работая над новым проектом MVC, как только я добавил Html.Partial("Name")
на мою страницу _Layout.cshtml
, ASP.NET выбрасывает это исключение при загрузке страницы:
error CS0012: Тип 'System.Object' не указан в ссылочной сборке. Добавьте ссылку на сборку "System.Runtime, Version = 4.0.0.0, Culture = neutral, PublicKeyToken = b03f5f7f11d50a3a".
Исправление состоит в том, чтобы добавить это в элемент web.config
, элемент компиляции:
<assemblies>
<add assembly="System.Runtime, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
</assemblies>
Я хотел бы знать, почему это устраняет проблему.
Что странно, что новое приложение MVC, которое я использую, загружает страницы ASPX WebForms, которые работают с удовольствием. Я скопировал тонну устаревших материалов WebForms в этот новый проект MVC, аки кода, и все работает, и без вызова Html.Partial
даже мой просмотр MVC визуализируется.
Так что же происходит на Земле? Что делает этот конфиг и почему не являются нормальными проектами и настройками целевой структуры?