2009-02-15 30 views
8

Một vài tháng trước tôi đã bắt đầu một ứng dụng C# tương đối đơn giản mà tôi đã biên dịch với Mono.Mã Mono C# bị hỏng bằng cách sử dụng System.Windows.Forms

tôi cố gắng tiếp tục công việc ngày hôm nay này, và mặc dù có một thực thi minh nó được biên dịch tốt trước đó, nó bây giờ phàn nàn về System.Windows.Forms

C: \ Program Files \ Mono-2.0. 1 \ bin> mcs ../projects/test_1/test.cs
../projects/test_1/test.cs(2,14): lỗi CS0234: Loại hoặc không gian tên tên 'Windows' không tồn tại trong không gian tên `Hệ thống '. Bạn có thiếu tham chiếu lắp ráp không?
Compilation failed: 1 lỗi (s), 0 cảnh báo

Tôi tìm thấy một bài diễn đàn của một người nào đó với lỗi tương tự, và điều này đã được đề nghị:

mcs Program.cs -r: Hệ .Windows.Forms.dll -r: System.Drawing.dll -v2

Tuy nhiên, đối số -v2 không hoạt động, và không có nó chỉ là một loạt các lỗi không gian tên khác (ToolStripButton và tương tự) .

Tôi đã tải xuống phiên bản 2.2 mới nhất nhưng điều này vẫn tạo ra lỗi tương tự.

Làm cách nào để khắc phục sự cố này?

Trả lời

9
gmcs Program.cs -r:System.Windows.Forms.dll -r:System.Drawing.dll 

gmcs sử dụng cấu hình .NET 2.0.

+0

tò mò, g là gì? – JaredPar

+0

nếu tôi nhớ chính xác nó là viết tắt của generics – d0k

+0

Cảm ơn, điều này đã làm việc. Không chắc tại sao tôi không lưu ý rằng điều này là cần thiết thời gian qua. –

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