2011-06-17 14 views
5

Jestem początkującym Visual Studio, mogę tworzyć Windows z konsoli oraz projektów dobrze, ale nie mogę skompilować Puste Projekty,Visual C# Beginner Empty Project Pomoc?

Kroki biorę to:

  1. Utwórz Pusty projekt.
  2. Dodaj klasę, dodać odniesienie do systemu i System.Windows.Forms
  3. Umieść następujący kod w klasie:

    using System; 
    using System.Collections.Generic; 
    using System.Linq; 
    using System.Text; 
    using System.Windows.Forms; 
    
    namespace Circles 
    { 
        class Program 
        { 
         static void Main(string[] args) 
         { 
          MessageBox.Show("Hello World!"); 
    
         } 
        } 
    } 
    

Potem uderzył skompilować, a to daje mi to błąd:

Error 1 Program 'D:\C#\Projects\Circles\Circles\obj\x86\Debug\Circles.exe' does not contain a static 'Main' method suitable for an entry point Circles

Właściwości budować działania jest ustawiony na kompilacji, ale obiekt Uruchomienie w roperties projekt nie jest ustawiony, to jest przyczyną problemu, a jeśli tak, co ca n mam?

EDYCJA: Pytanie rozwiązane, patrz odpowiedź CharithJ'a poniżej. Dzięki, chłopaki.

Odpowiedz

3

main nazwa metoda powinna być Main

using System; 
using System.Collections.Generic; 
using System.Linq; 
using System.Text; 
using System.Windows.Forms; 

namespace Circles 
{ 
    public class Program 
    { 
     public static void Main(string[] args) 
     { 
      MessageBox.Show("Hello World!"); 
     } 
    } 
} 
+0

Tak, to działa dziękuję bardzo, proszę wyjaśnić co robiłem źle. – 7VoltCrayon

+0

@Suleman: dodałem publicznie zarówno metodę klasową, jak i główną. I zmienił główny jako Główny. to jest to! Kilka prostych problemów. – CharithJ

4

Musisz ustawić "Obiekt początkowy", aby był klasą Program.

aplikacje Windows (czyli aplikacje z typu wyjściowego „Windows Application”) mają zazwyczaj punkt wejścia, który wygląda tak:

[STAThread] 
    public static void Main() 
    { 
     Application.EnableVisualStyles(); 
     Application.Run(new SomeForm()); 
    } 

Podczas gdy „Aplikacja Console” zwykle mają taką pozycję :

public static void Main(string[] arguments) 
    { 
     ... 
    } 
+1

Nie trzeba ustawić obiekt startowego, tak długo, jak masz jeden jednoznaczną metodę Main. –

+0

@ Øyvind: w takim przypadku poprawną odpowiedzią jest prawdopodobnie wielkość liter, którą przeoczyłem. –

+0

To jest. Ja też to przeoczyłem;) –

4

trzeba dodać modyfikator public dostępu do klasy i głównej metody i uczynić głównym zaczynają się dużymi literami m:

public class Program 
{ 
    public static void Main(string[] args) 
    { 
     MessageBox.Show("Hello World!"); 

    } 
} 

Edytuj: Zgodnie z komentarzem, żaden modyfikator dostępu publicznego nie jest wymagany.

+2

Nie musi być oznaczony jako publiczny – PaulB

+0

@PaulB: Stoję poprawiony! Dzięki :) –

2

zmiana

static void Main(string[] args) 

(captial 'M')

Nie musisz go upublicznić.

2

Czy istnieje jakiś szczególny powód, dla którego nie używasz szablonu aplikacji Formularz systemu Windows w programie Visual Studio?

3

Zmień static void main(string[] args) na public static void Main(string[] args).

Jego Main nie main. Wielkie litery M.

+0

O tak, przepraszam, że mam główną w wielkich w programie, nie wiem jak to pomieszałem tutaj, ale nadal daje ten sam błąd – 7VoltCrayon