2009-02-23 35 views
146

Đột nhiên toàn bộ dự án của tôi ngừng biên dịch ở tất cả, cho thấy thông báo sau:Chương trình không chứa một phương pháp 'Main' tĩnh thích hợp cho một điểm vào

Chương trình 'path_to_obj_project_folder' không chứa một tĩnh 'Main' phương pháp phù hợp với điểm nhập

Tôi không thay đổi thuộc tính dự án, chỉ cần thêm một số lớp, đã chuyển một số lớp khác vào thư mục. Một dự án ứng dụng WPF của nó vì vậy nó sẽ được tất cả OK. điểm vào là nơi nó phải được, nộp App.xaml đã không sửa đổi gì cả :(

Tôi nên làm gì để làm cho nó hoạt động trở lại?

Trả lời

372

Kiểm tra các thuộc tính của App.xaml. Là Build Action vẫn ApplicationDefinition?

+3

Một phút trước tôi tìm thấy, t mũ nó không phải là :) Tôi không có ý tưởng tại sao nó đã được thay đổi để 'Trang' bu Visual Studio. Cảm ơn anyway :) –

+7

+1 Cảm ơn bạn rất rất nhiều :), tôi đã dành gần 2 giờ để tìm TẠI SAO?! – saber

+8

Cảm ơn bạn đã khắc phục được sự cố một phần. Tôi đã sao chép tất cả tập tin từ một dự án cũ sang một dự án 'Windows Store App' mới và' Build Action' được đặt thành 'Page' thay vì' ApplicationDefinition'. Tôi đã chuyển về 'ApplicationDefinition', nhưng tôi cũng phải xóa thư mục' obj \ Debug'. –

1

bạn cũng có thể chạy vào này nếu bạn đang làm việc trên một dự án WPF đã được bắt đầu trong VS 2010 (Beta 1), sau đó chuyển sang VS 2008.

Theo tính chất dự án,. Phiên bản của khung công tác .NET bị gỡ bỏ (vì .NET 4.0 không hợp lệ trong VS 2008)) và vì một số lý do gây ra lỗi này.

Nếu bạn đặt khuôn khổ .NET (ví dụ: .NET 3.5), lỗi sẽ biến mất.

36

Có thể "Loại kết xuất" trong thuộc tính-> Ứng dụng của dự án phải là "Thư viện lớp" thay vì ứng dụng bảng điều khiển hoặc cửa sổ.

+1

Đây là bản sửa lỗi cho tôi. – tbridge

+0

Khi sử dụng trình biên dịch CLI, kiểu đầu ra _Class Library_ có thể được xác định bởi đối số '-t: library'. – Glutexo

20

Chỉ trong trường hợp có ai đó gặp sự cố tương tự ... Tôi đã gặp lỗi này và hóa ra đó là tệp của tôi trong tệp App.xaml của tôi. Tôi đã có một tài nguyên bên ngoài các thẻ từ điển tài nguyên của tôi và gây ra lỗi này.

+0

Rất tốt, chỉ có vấn đề đó, cảm ơn. –

+0

Tôi có một biến thể hơi khác. Tôi đã có các thẻ Application.Resources trống và loại bỏ các thẻ đó đã sửa cho tôi. –

2

Trong trường hợp của tôi (sau khi đổi tên không gian tên ứng dụng theo cách thủ công), tôi phải chọn lại đối tượng Startup trong thuộc tính Project.

+0

ha ha! trường hợp của tôi quá! ;) –

1

Chỉ trong trường hợp ai đó vẫn gặp lỗi tương tự, ngay cả với tất cả trợ giúp ở trên: Tôi đã gặp sự cố này, tôi đã thử tất cả các giải pháp được cung cấp tại đây và tôi phát hiện ra rằng sự cố của tôi thực sự là một lỗi khác từ lỗi của tôi danh sách (mà là về một hình ảnh mất tích được đặt là màn hình giật gân của tôi. Tôi chỉ cần thay đổi con đường của nó sang bên phải và sau đó tất cả bắt đầu làm việc)

0

Tôi đã có lỗi tương tự nhưng sau đó tôi phát hiện ra rằng tôi gõ nhỏ m thay vì vốn M theo phương thức chính

+0

Vâng, quên rằng nó phân biệt chữ hoa chữ thường. Cảm ơn! –

+0

Vốn M có thể là mã được tạo tự động. –

+0

Thay vào đó, nếu "thuộc tính" của ứng dụng của bạn đã được xác định là một dự án/lớp khởi động mặc định một cách chính xác. http://stackoverflow.com/questions/9538404/ –

0

Thuộc tính dự án \ Tệp đầu ra -> Chọn thư viện lớp :)

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