2015-05-04 5 views
2

Я построил простой проект веб-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

Пожалуйста, если кто-то может пролить свет на это, он будет очень признателен.

Благодаря

+0

Вы отметили это как веб-API и упомянули только веб-API. Вы вообще используете [Веб-страницы ASP.NET] (http://www.asp.net/web-pages)? – mason

+0

http://stackoverflow.com/questions/11246861/could-not-load-file-or-assembly-system-web-webpages – saj

+0

Спасибо, масон и saj! Я использовал шаблонный проект из Интернета. Я должен был добавить несколько ссылок (System.Web.Webpages, System.Web.Razor, System.Web.Deployment) и «Скопировать локальную правду» перед повторным развертыванием на второй машине. Сейчас он возвращается. – bugz

ответ

-2

Убедитесь, что все ссылки добавляются в проект и скопировать Local Правда перед развертыванием его на второй машине, которая не может иметь компоненты, установленные.

Спасибо, Мейсон и Саи.

Смежные вопросы

 Смежные вопросы