2011-08-16 27 views

Trả lời

18

Từ FAQ Mono:

http://www.mono-project.com/FAQ:_Technical

Dưới đây là trực tiếp từ liên kết đó:

Làm thế nào tôi có thể phát hiện nếu là chạy trong Mono?

Có mã phụ thuộc vào thời gian chạy cơ bản được coi là kiểu mã hóa kém, nhưng đôi khi mã như vậy là cần thiết để làm việc xung quanh lỗi thời gian chạy . Cách hỗ trợ phát hiện Mono là:

using System; 

class Program { 
    static void Main() 
    { 
     Type t = Type.GetType ("Mono.Runtime"); 
     if (t != null) 
      Console.WriteLine ("You are running with the Mono VM"); 
     else 
      Console.WriteLine ("You are running something else"); 
    } 
} 

Bất kỳ Hack khác, chẳng hạn như kiểm tra các loại cơ bản của System.Int32 hoặc các loại corlib khác, là cam chịu thất bại trong tương lai.

Dài và ngắn gọn, chỉ cần không.

+0

Cảm ơn Adam. Tôi chỉ hỏi vì tôi có thể cần giải quyết một lỗi. – Simon

+0

@Simon không có vấn đề - đôi khi ngay cả những thứ bạn dường như không nên làm là bắt buộc. –

+0

hóa ra là trùng lặp :) nhưng bạn vẫn có câu trả lời hay – Simon

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