Tôi muốn biết trong khi thực thi chương trình cho dù chương trình đang được thực hiện bằng cách sử dụng thời gian chạy Mono hay thời gian chạy của Microsoft.Cách phát hiện thời gian chạy .NET nào đang được sử dụng (MS so với Mono)?
Tôi hiện đang sử dụng đoạn mã sau để xác định xem tôi trên MS CLR:
static bool IsMicrosoftCLR()
{
return RuntimeEnvironment.GetRuntimeDirectory().Contains("Microsoft");
}
Tuy nhiên, điều này phần nào phụ thuộc vào thư mục cài đặt của thời gian chạy và tôi không chắc liệu điều này sẽ hoạt động trên tất cả các cài đặt.
Có cách nào tốt hơn để kiểm tra thời gian chạy hiện tại không?
Cảm ơn các con trỏ tốt. –
Bạn có thể muốn lưu (cache) kết quả là tốt, gọi điện thoại phản ánh mỗi lần có thể tốn kém. –