Ошибка «Пространство имен не содержит непосредственно членов, таких как поля или методы» - PullRequest
37 голосов
/ 19 января 2010

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

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

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

Ответы [ 8 ]

57 голосов
/ 19 января 2010

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

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

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

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

5 голосов
/ 19 января 2010

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

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

0 голосов
/ 27 января 2017

В моем случае я по ошибке поместил новую функцию вне класса контроллера. Это был мой код в 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";
        }       
    }        
}
0 голосов
/ 20 октября 2016

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

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

Спасибо

0 голосов
/ 16 декабря 2015

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

0 голосов
/ 21 августа 2015

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

0 голосов
/ 15 июня 2015

Я решил следующим образом: щелкните правой кнопкой мыши на файле .axml -> Build Action -> AndroidResource (xamarin studio)

0 голосов
/ 19 января 2010

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

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

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