visual utilizables una studio referencia realizo que pudo los herramientas hay han grupo generarse generar form existe este error elemento diseñador cuadro crear controles confirmado componente como codigo cargar cambios aparece agregar c# compilation

c# - utilizables - Solución de problemas "programa no contiene un método estático ''Principal'' cuando claramente...?



no me aparece windows form en visual studio 2017 (10)

Oke, estaba viendo este problema también. Y en mi caso las soluciones fueron muy fáciles. Agregué un nuevo proyecto vacío a la solución. El proyecto recién agregado se configura automáticamente como una aplicación de consola. Pero dado que el proyecto agregó que era un proyecto ''vacío'', no existía Program.cs en ese nuevo proyecto. (Como se esperaba)

Todo lo que tenía que hacer era cambiar el tipo de salida de las propiedades del proyecto a la biblioteca de clase

Mi programa MS Visual C # estaba compilando y ejecutándose sin problemas. Cierro MS Visual C # para salir y hacer otras cosas en la vida.

Lo vuelvo a abrir y (antes de hacer cualquier otra cosa) vaya a "Publicar" mi programa y reciba el siguiente mensaje de error:

Programa C: / myprogram.exe no contiene un método estático ''Principal'' adecuado para un punto de entrada

¿Huh? Sí, lo hace ... y todo estaba funcionando 15 minutos antes. Claro, puedo creer que accidentalmente golpeé algo o hice algo antes de cerrarlo ... ¿pero qué? ¿Cómo soluciono esto?

Mi archivo Program.cs se ve así:

using System; using System.Collections.Generic; using System.Linq; using System.Windows.Forms; using System.Threading; namespace SimpleAIMLEditor { static class Program { [STAThread] static void Main() { Application.EnableVisualStyles(); Application.SetCompatibleTextRenderingDefault(false); Application.Run(new mainSAEForm()); } } }

... y hay algunos comentarios allí. No hay otros errores

¿Ayuda?


Lo que encontré es que el archivo Program.cs no era parte de la solución. Hice un elemento existente y agregué el archivo (Program.cs) a la solución.

Esto corrigió el error: Error 1 Program ''..... no contiene un método estático'' Main ''adecuado para un punto de entrada


Mi problema es que accidentalmente establecí los argumentos para Main

static void Main ( valor del objeto )

gracias a mi herramienta de refactorización Tomó un par de minutos para averiguarlo, pero debería ayudar a alguien en el camino.


Si tiene una aplicación WPF o Silverlight, asegúrese de que App.xaml tenga "ApplicationDefinition" como BuildAction en las Propiedades del archivo.


Para mí el mismo error ocurrió porque cambié el nombre del espacio de nombres de la clase Program.
El campo "Objeto de inicio" en la pestaña "Aplicación" del proyecto sigue haciendo referencia al antiguo espacio de nombres. Seleccionar un nuevo objeto de inicio resolvió el problema y también eliminó la entrada obsoleta de esa lista.
Es posible que también desee actualizar el campo "Espacio de nombres predeterminado" en la misma pestaña "Aplicación".


Tuve problemas con este error solo porque uno de mis proyectos de class library was set acceddentaly como una aplicación de consola

así que asegúrese de que sus proyectos de biblioteca de clase sean biblioteca de clase en Tipo de salida


Es importante que el método Main se coloque en la clase que está configurada correctamente en Visual Studio como un objeto de inicio:

  • Haga clic derecho en su proyecto en el explorador de proyectos; elige "Propiedades ..."
  • En el cuadro de diálogo de propiedades, selecciona la pestaña "Aplicación"
  • En la pestaña de la aplicación, elija SimpleAIMLEditor.Program en el menú desplegable de su objeto de inicio

Ahora ejecuta tu aplicación nuevamente. El error desaparecerá


¿Están las propiedades del archivo establecidas en Compilar?


Eso es extraño. ¿Su programa se compila y se ejecuta con éxito y solo falla en ''Publicar'' o falla en cada compilación ahora?

Además, ¿acaso ha cambiado las propiedades del archivo '' Build Action a otro que no sea Compile ?