Пространство имен не найдено на развернутом сайте;работает локально - PullRequest
1 голос
/ 10 июня 2011

Мой размещенный веб-сайт не работает и выдает ошибку.

**The name 'General' does not exist in the current context**

Line 19:     if (passedArgument == "true")
Line 20:     {
Line 21:         General.Session.UserID = "";
Line 22:         General.Session.UserName = "";
Line 23:         General.Session.ShoppingCart = null

General, как вы можете видеть, это пространство имен, содержащее класс Session.

               namespace General
  {
/// <summary>
/// Summary description for Session
/// </summary>
public class Session
{
    public Session()
    {
    }

Myпоставщик услуг говорит мне, что я должен проверить свой код, но он отлично работает на моей локальной машине.Почему он не находит пространство имен и генерирует ошибку?

Ответы [ 2 ]

0 голосов
/ 10 июня 2011

У меня были проблемы с кодом, который не компилировался при использовании «Профиль клиента» в отличие от полной среды выполнения .NET (в данном случае 4.0).

Необходимо проверить, работает ли ваш поставщикполное время выполнения.Вы также можете попробовать изменить целевой фреймворк для вашего проекта и посмотреть, выдает ли он ту же ошибку.

Для веб-хостинга не имеет смысла просто запускать Client Profile, но, возможно, они неправильно его установили?

0 голосов
/ 10 июня 2011

Обычно это означает, что вы работаете в подкаталоге (то есть не в корневом каталоге сайта), и этот каталог не помечен как приложение в IIS.

В основном, App_Code разрешен относительно ближайшего приложения (или корня в противном случае).Таким образом, если ваше приложение имеет значение /someapp, то вместо просмотра /someapp/App_Code оно выглядит как /App_Code.Где ваши файлы не.

Если это так, пометьте папку как приложение в IIS.Это зависит от версии IIS, но в результате значок папки должен отображать значок в IIS.

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