Ошибка "Пространство имен не содержит непосредственно элементы, такие как поля или методы"
Я пытаюсь создать свой проект С#, и я получаю сообщение об ошибке "Пространство имен не содержит непосредственно элементы, такие как поля или методы". Он помещает первый символ (меньше, чем символ) файла app.config.
Я проверил все мои файлы для мест, где есть переменные или функции непосредственно внутри пространства имен, - ничего не нашел. App.config выглядит нормально.
Google терпит неудачу, и я вытаскиваю свои волосы. Что может вызвать эту ошибку?
Ответы
Ответ 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";
}
}
}