c# - microsoft - visual studio installer
No contiene un método "principal" estático adecuado para un punto de entrada (18)
Empecé a organizar mi código día a día en archivos .cs separados, y para permitir que los métodos que funcionan con la interfaz de usuario sigan haciéndolo, crearía el código .cs bajo el mismo nombre y nombre de clase parcial pública para que los métodos pudieran ser interoperable
Mi encabezado se ve así en cuatro archivos, incluido mi archivo principal principal que llama:
public shell()
{
InitializeComponent();
}
Área del encabezado de los archivos .cs que funcionan con la interfaz de usuario (y parecen estar causando este nuevo conflicto):
using System;
using System.Windows.Forms;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Text.RegularExpressions;
using System.IO;
using System.Data.SqlServerCe;
using System.Diagnostics;
using System.Threading;
using System.Collections.Specialized;
using System.Net;
using System.Runtime.InteropServices;
using watin = WatiN.Core;
using WatiN.Core.Native.InternetExplorer;
using System.Web;
namespace WindowsFormsApplication1
{
public partial class shell : Form
{
Ahora, cuando intento depurar / previsualizar mi aplicación (BTW es una aplicación de Windows dentro de Visual Studio 2010 Express) aparece este mensaje de error:
No contiene un método "principal" estático adecuado para un punto de entrada
Miré en las propiedades de la aplicación en Aplicación-> objeto de inicio, pero no me ofrece ninguna opción. ¿Cómo puedo informar a la aplicación que comience en el archivo .cs que tiene mi InitializeComponent (); ¿mando?
- He mirado alrededor hasta ahora sin una solución.
- Las propiedades en cada archivo .cs se establecen en ''Compilar''.
- No veo un archivo App.xaml en mi explorador de Soluciones, pero veo un archivo app.config.
Todavía soy muy nuevo y este es mi primer intento de un método de organización con el código c #.
- Seleccione App.xaml y muestre sus propiedades. Establezca Build Action en ApplicationDefinition .
- App.xaml y su archivo * .cs correspondiente deben colocarse en el directorio raíz del archivo * .csproj, es decir, no en una carpeta "Fuente".
Cambie el Tipo de salida en el Proyecto> Propiedades por el de una "Biblioteca de clases". De manera predeterminada, esta configuración puede haberse configurado en una "Aplicación de consola".
Cuando desee permitir que los parámetros se especifiquen desde el comando, deben verse así:
[STAThread]
static void Main(params string[] paramaters)
{
no puede especificar más de un parámetro, de lo contrario, esto también causará el error informado anteriormente.
Estaba viendo este problema también, y en mi caso la solución fue muy fácil. 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
Estoy usando Visual Studio y también tuve este problema. Me tomó algo de tiempo, pero en mi programa fue causado porque borré accidentalmente una Clase llamada "Programa" que se genera automáticamente.
Intente agregar este método a una clase y vea si todavía obtiene el error:
[STAThread]
static void Main()
{
}
Para algunos otros que vienen aquí:
En mi caso, copié un .csproj de un proyecto de ejemplo que incluía <EnableDefaultCompileItems>false</EnableDefaultCompileItems>
sin incluir el archivo Program.cs. La solución consistía en eliminar EnableDefaultCompileItems o incluir Program.cs en la compilación explícitamente
Para futuros lectores que enfrentan el mismo problema con la aplicación Windows Forms, una solución es agregar estas líneas a su clase de formulario principal / de inicio:
[STAThread]
static void Main()
{
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
Application.Run(new MyMainForm());
}
A continuación, vaya a las propiedades del proyecto> Aplicación> menú desplegable del objeto de inicio, debería ver el espacio de nombres.MyMainForm, seleccionarlo, limpiar y generar la solución. Y debería funcionar.
Parece un proyecto de Windows Forms que está tratando de usar un formulario de inicio, pero por alguna razón las propiedades del proyecto están configuradas para que el inicio sea Principal.
Si ha habilitado el marco de la aplicación, es posible que no pueda ver que Main está activo (esta es una configuración no válida).
Si eres como yo, entonces podrías haber comenzado con una Biblioteca de clases y luego cambiar esto a una Aplicación de consola. Si es así, cambia esto ...
namespace ClassLibrary1
{
public class Class1
{
}
}
A esto...
namespace ConsoleApp1
{
class Program
{
static void Main(string[] args)
{
}
}
}
Si no tiene un archivo llamado Program.cs
, simplemente agregue una nueva clase y Program.cs
nombre Program.cs
.
Luego pega este código:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Windows.Forms;
namespace Sales {
static class Program {
/// <summary>
/// The main entry point for the application.
/// </summary>
[STAThread]
static void Main() {
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
Application.Run(new Form1());
}
}
}
Si realmente tiene un método principal público estático, podría ser su configuración de compilación como se explica en esta pregunta: Solución de problemas "el programa no contiene un método estático" Principal "cuando claramente ...?
Si tiene un método Principal pero aún así obtiene este error, asegúrese de que el archivo que contiene el método Principal tenga "Acción de compilación" establecida en "Compilar" y "Copiar en el directorio de salida" establecido en "No copiar".
Solución simple.
1.BUILD -> CLEAN PROJECT-NAME (borrará tu Build anterior no completada "es similar a la actualización")
2.BUILD -> BUILD PROJECT-NAME.
entonces puedes simplemente iniciar tu Script, funcionará. ¡¡Por favor encuentra el adjunto!!
Verifique si el proyecto está configurado como el "Proyecto de inicio"
Haga clic con el botón derecho en el proyecto y elija "Establecer como proyecto de inicio" en el menú.
Yo también he enfrentado este problema. Luego me di cuenta de que estaba eligiendo la aplicación de consola (paquete) en lugar de la aplicación de consola.
hellow tu clase principal fue eliminada así que agrega una nueva clase con ese nombre establecido como Main.cs y pestá ese código o si el porblem en la ventana así mismo problema en ese
using System;
using System.Collections.Generic;
using System.Linq;
using Foundation;
using UIKit;
namespace your_PKG_name.iOS
{
public class Application
{
// This is the main entry point of the application.
static void Main(string[] args)
{
// if you want to use a different Application Delegate class from "AppDelegate"
// you can specify it here.
UIApplication.Main(args, null, "AppDelegate");
}
}
}
hey tengo el mismo error y la solución a este error es simplemente escribir Capital M en lugar de m pequeño ... por ejemplo: - static void Main () Espero que ayude ..