2011-06-17 29 views
5

Tôi là một người mới bắt đầu để Visual Studio, tôi có thể tạo ra Windows từ các dự án và dự án điều khiển tốt, nhưng tôi không thể biên dịch dự án rỗng,Visual C# Beginner Empty Project Trợ giúp?

Các bước tôi thực hiện là:

  1. Tạo một Dự án trống rỗng.
  2. Thêm một lớp, thêm một tham chiếu đến hệ thống và System.Windows.Forms
  3. Đặt đoạn mã sau trong lớp:

    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!"); 
    
         } 
        } 
    } 
    

Sau đó, tôi nhấn biên dịch, và nó mang lại cho tôi điều này lỗi:

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

Hành động tạo thuộc tính được thiết lập để biên dịch, nhưng đối tượng khởi động trong roperties dự án không được đặt, điều này gây ra vấn đề, nếu vậy thì n Tôi làm gì?

EDIT: Câu hỏi được giải quyết xem câu trả lời của CharithJ bên dưới. Cảm ơn các bạn.

Trả lời

3

main tên phương pháp nên 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

Yup, nó hoạt động cảm ơn bạn rất nhiều, bạn có thể vui lòng giải thích những gì tôi đã làm sai. – 7VoltCrayon

+0

@Suleman: Tôi đã thêm công khai cho cả lớp và Phương thức chính. Và thay đổi chính là Main. Đó là nó. Vài vấn đề đơn giản. – CharithJ

4

Bạn cần đặt 'Đối tượng khởi động' thành lớp Program của mình.

ứng dụng Windows (có nghĩa là các ứng dụng với một loại sản lượng của 'Windows Application') thường có một điểm vào trông như thế này:

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

Trong khi một 'Console Application' thường sẽ có một mục như :

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

Bạn không cần phải thiết lập các đối tượng khởi động miễn là bạn có một phương pháp chính rõ ràng duy nhất. –

+0

@ Øyvind: trong trường hợp đó, câu trả lời đúng có thể là viết hoa, mà tôi đã bỏ qua. –

+0

Đó là. Tôi không quan tâm đến nó;) –

4

Bạn cần phải thêm modifier public truy cập vào các lớp và phương thức main, và làm cho chính bắt đầu với một chữ hoa m:

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

    } 
} 

Chỉnh sửa: Theo nhận xét, không yêu cầu công cụ sửa đổi truy cập công khai.

+2

Không cần phải được đánh dấu là công khai – PaulB

+0

@PaulB: Tôi đã sửa lỗi! Cảm ơn :) –

2

thay đổi

static void Main(string[] args) 

(gọn Visitor Map 'M')

Bạn không cần phải thực hiện công khai.

2

Có lý do cụ thể nào khiến bạn không sử dụng mẫu ứng dụng Biểu mẫu Windows trong Visual Studio không?

3

Thay đổi static void main(string[] args) thành public static void Main(string[] args).

Số Main không main. Chữ hoa M.

+0

Ồ vâng, xin lỗi tôi có chính trong chữ hoa trong chương trình, không biết làm thế nào tôi messed nó lên ở đây, nhưng nó vẫn cho cùng một lỗi – 7VoltCrayon

Các vấn đề liên quan