Error “Un espacio de nombres no contiene directamente a miembros tales como campos o métodos”

StackOverflow https://stackoverflow.com/questions/2090369

Pregunta

Estoy tratando de construir mi proyecto de C # y yo estoy recibiendo el mensaje de error "Un espacio de nombres no contiene directamente a miembros tales como campos o métodos". Se está decayendo el primer carácter (el símbolo menor que) del archivo app.config.

He comprobado todos mis archivos para lugares donde hay variables o funciones directamente en el interior de un espacio de nombres - encontré nada. El app.config se ve bien.

Google me está fallando y estoy tirando de mi pelo. Lo que podría ser la causa de este error?

¿Fue útil?

Solución

Figuras! Tan pronto como finalmente romper a la pregunta que me parece la respuesta ...

La sección app.config propiedades del archivo (de alguna manera) en la lista de la Acción de generación de "compilar" cuando debería estar ajustado a "None".

¿Cómo en el mundo no se ve modificado? Sé que no lo cambió. Grrr ...

Bueno, al menos se está construyendo ahora. Esperemos que alguien más se beneficiará de mi pérdida de cabello.

Otros consejos

Me las arreglé para reproducir el error.

Comprobar las propiedades para el archivo app.config. El Build Action debe None, no Compile.

Este error se produce cuando intenta agregar un campo o miembro directamente a un espacio de nombres. Dado que está apuntando a App.config es probable que VS se encuentra en mal estado. Prueba a cerrar y volver a abrir Visual Studio y ver si el error desaparece.

De no ser así tratar la reconstrucción y la publicación de los resultados de la ventana de resultados de generación a su pregunta.

He resuelto de esta manera: haga clic derecho en el archivo .axml -> Construir Acción -> AndroidResource (Estudio Xamarin)

Yo tenía el mismo error. Comprobado si el app.config se establece en ninguno, no hay problemas. Después de 30 minutos de verificar una y otra, me reinicia VS y que hice la cosa. Por lo general resuelve el 90% de los errores ilógicas. Suspiros.

Yo estaba teniendo un problema similar con el código detrás en mi sitio web. El problema resultó ser un paréntesis de cierre extra que hizo que mi clase para terminar justo después Load (). Compruebe si hay errores de sintaxis tontas como ésta.

Yo estaba frente a este mismo problema con el archivo XML. Esto se debió al compilador .NET trató de compilar este XML que se ha utilizado sólo para fines DATOS por lo tanto, no hay necesidad de compilación.

Fix:. Ir a la propiedad de este archivo y cambie la Acción de generación de contenidos de compilación

Gracias

En mi caso yo estaba por error poner una nueva función fuera de la clase controlador. Este fue 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";
    }
}

Debe 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";
        }       
    }        
}
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top