visual studio - Error "Un espacio de nombre no contiene directamente miembros como campos o métodos"
visual-studio namespaces (8)
En mi caso, estaba por error al poner una nueva función fuera de la clase del controlador. Este era mi código en ASP.NET MVC que estaba dando este error.
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";
}
}
Debería ser como:
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";
}
}
}
Estoy intentando construir mi proyecto C # y recibo el mensaje de error "Un espacio de nombre no contiene directamente miembros como campos o métodos". Está marcando el primer carácter (menos que el símbolo) del archivo app.config.
Revisé todos mis archivos en busca de lugares donde haya variables o funciones directamente dentro de un espacio de nombres: no encontré nada. La aplicación.config se ve bien.
Google me está fallando y me estoy tirando de los pelos. ¿Qué podría estar causando este error?
Estaba enfrentando este mismo problema con el archivo XML. Esto se debió a que el compilador .net intentó compilar este xml que se ha usado solo para el propósito DATA, por lo tanto, no es necesario compilarlo.
Solución: vaya a la propiedad de este archivo y cambie Build Action al contenido de la compilación.
Gracias
Estaba teniendo un problema similar con el código en mi sitio web. El problema resultó ser un paréntesis de cierre adicional que causó que mi clase terminara justo después de page_load (). Siempre revise si hay errores de sintaxis tontos como este.
Este error se produce cuando intenta agregar un campo o miembro directamente en un espacio de nombres. Dado que apunta a app.config, es probable que VS esté en mal estado. Intente cerrar y volver a abrir Visual Studio y ver si el error desaparece.
En su defecto, intente reconstruir y publicar los resultados de la ventana de salida de compilación a su pregunta.
Figuras! Tan pronto como finalmente rompo y hago la pregunta que encuentro la respuesta ...
La sección de propiedades del archivo app.config (de alguna manera) enumeró la Acción de compilación de "Compilar" cuando debería establecerse en "Ninguno".
¿Cómo en el mundo se cambió? Sé que no lo cambié. Grrr ...
Oh, bueno, al menos está construyendo ahora. Con suerte, alguien más se beneficiará de mi caída de cabello.
Lo resolví de esta manera: haz clic derecho en el archivo .axml -> Build Action -> AndroidResource (xamarin studio)
Logré reproducir el error.
Compruebe las propiedades del archivo app.config. La Build Action
debe ser None
, no Compile
.
Yo tenía el mismo error. Comprobado si el app.config se estableció en none, no hay problemas allí. Después de 30 minutos de revisar y volver a revisar, reinicié VS y eso fue lo que hizo. Por lo general, resuelve el 90% de los errores no lógicos. Suspiros.