Как устранить ошибку компиляции «Тип или пространство имен не найдено»? - PullRequest
3 голосов
/ 15 февраля 2009

Я обеспокоен тем, что веб-хостинг, за который я плачу, настроен неправильно. Веб-сайты ASP.NET, которые правильно компилируются и работают на моем локальном компьютере, не работают после развертывания.

Проблема, с которой я сталкиваюсь, - это ошибка компиляции: CS0246, «Тип или пространство имен не может быть найдено (Вам не хватает директивы using или ссылки на сборку?)

Мой веб-сайт содержит следующие файлы и папки:

websitedemo/Default.aspx
websitedemo/Default.aspx.cs
websitedemo/App_Code/HelloClass.cs

Ошибка компиляции возникает, если я пытаюсь использовать какой-либо код, содержащийся в моей папке с кодом приложения. Я включил всю папку / websitedemo / в этот архив, если это поможет устранить ошибку: http://kivin.ca/websitedemo/source.zip

Я оставил папку в режиме отладки. Экран ошибки компиляции можно посмотреть на http://kivin.ca/websitedemo/

С уважением.

- обновление:

Если это поможет устранить эту ошибку, у меня возникает поведение, возникающее при попытке развернуть веб-приложение ASP.NET вместо веб-сайта.

В случае, если мой файл aspx содержит прямую @Page, например:

<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Default.aspx.cs" Inherits="myproj._Default" Debug="true" %>

Я получаю ошибку компиляции: «Сообщение об ошибке синтаксического анализатора: не удалось загрузить тип« myproj._Default ». '

Веб-приложения развертываются через ftp, используя Build -> Publish -> [X] Заменить соответствующие файлы, [X] Только файлы, необходимые для запуска этого приложения. [X] Включить папку App_Data.

Ответы [ 4 ]

1 голос
/ 16 февраля 2009

Я хотел бы поблагодарить всех за поддержку. Это наиболее ценно. Я связался со специалистом в моей веб-хостинговой компании, и они сообщили мне, что это не ошибка кода или конфигурации сервера, а просто пропущенный шаг в моей панели управления. Установка рабочего каталога моего сайта в качестве виртуального каталога позволила решить проблему.

Благодаря сообществу переполнения стека и выдающимся сотрудникам службы поддержки Softsys Hosting.

0 голосов
/ 15 февраля 2009

Попробуйте поместить ваш HelloClass.cs в пространство имен и поместите Using вверху вашего файла по умолчанию

0 голосов
/ 15 февраля 2009

http://msdn.microsoft.com/en-us/library/54dwfbb7.aspx

Я думаю, что это может помочь вам ... если у вас есть подпапки

также, app_code был представлен в framework 2.0, можете ли вы проверить, что веб-приложение на live box настроено на использование framework 2.0? иначе классы не будут скомпилированы там

0 голосов
/ 15 февраля 2009

Если вы создадите свой сайт локально и загрузите полученный dll (который будет содержать HelloClass) в каталог bin, я уверен, что он будет работать.

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