Я построил простой проект веб-API, который считывает данные из базы данных. Я использую VS 2012, и он отлично работает на моей машине win7. Я опубликовал веб-приложение в локальной папке и развернул его на другой машине win7. Однако, пытаясь получить доступ к URL-адресу на втором компьютере, он дает ошибку выше.CS0234: Тип или имя пространства имен «Веб-страницы» не существует в пространстве имен «System.Web» (вам не хватает ссылки на сборку?)
Это ошибочная линия:
**
Compilation Error
Description: An error occurred during the compilation of a resource required to service this request. Please review the following specific error details and modify your source code appropriately.
Compiler Error Message: CS0234: The type or namespace name 'WebPages' does not exist in the namespace 'System.Web' (are you missing an assembly reference?)
Source Error:
Line 30: <namespaces>
Line 31: <add namespace="System.Web.Routing" />
Line 32: <add namespace="System.Web.WebPages" />
Line 33: </namespaces>
Line 34: </pages>
Source File: c:\inetpub\wwwroot\rcItems\Web.config Line: 32
**
Я проверил, что Microsoft .NET Framework 4.5.1 установлена на обоих компьютерах.
Я попытался «Скопировать локальную правду» для System.Web.dll в свой проект и снова развернулся.
Тем не менее, я заметил, что Microsoft-Net Framework 4.5 Multi-Targeting Pack не установлен на 2-й машине.
Кроме того, этот файл (и папки) не на 2 машины:
C: \ Program Files (x86) \ Ссылка Сборки \ Microsoft \ Framework.NETFramework \ v4.5 \ System.Web.dll
Пожалуйста, если кто-то может пролить свет на это, он будет очень признателен.
Благодаря
Вы отметили это как веб-API и упомянули только веб-API. Вы вообще используете [Веб-страницы ASP.NET] (http://www.asp.net/web-pages)? – mason
http://stackoverflow.com/questions/11246861/could-not-load-file-or-assembly-system-web-webpages – saj
Спасибо, масон и saj! Я использовал шаблонный проект из Интернета. Я должен был добавить несколько ссылок (System.Web.Webpages, System.Web.Razor, System.Web.Deployment) и «Скопировать локальную правду» перед повторным развертыванием на второй машине. Сейчас он возвращается. – bugz