Подтвердить что ты не робот

Ошибка "Пространство имен не содержит непосредственно элементы, такие как поля или методы"

Я пытаюсь создать свой проект С#, и я получаю сообщение об ошибке "Пространство имен не содержит непосредственно элементы, такие как поля или методы". Он помещает первый символ (меньше, чем символ) файла app.config.

Я проверил все мои файлы для мест, где есть переменные или функции непосредственно внутри пространства имен, - ничего не нашел. App.config выглядит нормально.

Google терпит неудачу, и я вытаскиваю свои волосы. Что может вызвать эту ошибку?

4b9b3361

Ответ 1

Цифры! Как только я, наконец, сломаюсь и задаю вопрос, что я найду ответ...

В разделе свойств файла app.config(как-то) указано действие сборки "Скомпилировать", когда оно должно быть установлено "Нет".

Как в мире это изменилось? Я знаю, что не изменил его. Хмм...

Ну ладно, по крайней мере, сейчас он строит. Надеюсь, кто-то еще выиграет от моего волоса.

Ответ 2

Мне удалось воспроизвести ошибку.

Проверьте свойства файла app.config. Build Action должен быть None, а не Compile.

Ответ 3

Эта ошибка возникает при попытке добавить поле или элемент непосредственно в пространство имен. Учитывая, что это указывает на app.config, вероятно, что VS находится в плохом состоянии. Попробуйте закрыть и снова открыть Visual Studio и посмотреть, не исчезла ли ошибка.

Не удалось выполнить попытку восстановления и публикации результатов из окна вывода сборки на ваш вопрос.

Ответ 4

Я решил так: щелкните правой кнопкой мыши на .axml файле → Build Action → AndroidResource (студия xamarin)

Ответ 5

У меня была такая же ошибка. Проверено, установлено ли app.config равным нулю, никаких проблем нет. После 30 минут проверки и повторной проверки я перезапустил VS, и это произошло. Обычно он решает 90% ошибок. Вздыхает.

Ответ 6

У меня была аналогичная проблема с кодом на моем сайте. Проблема оказалась дополнительной закрывающей скобкой, которая привела к тому, что мой класс завершился сразу после page_load(). Всегда проверяйте наличие глупых синтаксических ошибок, подобных этому.

Ответ 7

Я столкнулся с этой же проблемой с XML файлом. Это связано с тем, что компилятор .net пытался скомпилировать этот xml, который использовался только для целей DATA, поэтому нет необходимости компиляции.

Исправить: перейдите к свойству этого файла и измените действие сборки на контент из компиляции.

Спасибо

Ответ 8

В моем случае я ошибочно положил новую функцию вне класса контроллера. Это был мой код в ASP.NET MVC, который выдавал эту ошибку.

public class HomeController : Controller
{
    public class HomeController : Controller
    {
        // GET: Home
        public ActionResult Index()
        {
            return View();
        }       
    }

    [HttpPost]
    public string Insert(string name, string age, string standard, string percent, string address, string status)
    {
        //some code
        return "value";
    }
}

Он должен выглядеть следующим образом:

public class HomeController : Controller
{
    public class HomeController : Controller
    {
        // GET: Home
        public ActionResult Index()
        {
            return View();
        }

        [HttpPost]
        public string Insert(string name, string age, string standard, string percent, string address, string status)
        {
            //some code
            return "value";
        }       
    }        
}