Tôi có một câu hỏi nhanh: Khi tôi đi đến HELP-> About in Visual Studio 2012, cửa sổ chỉ ra rằng phiên bản .NET tôi đang sử dụng là 4.5.50709. Tuy nhiên, khi tôi thực thi mã sau:System.Environment.Version cung cấp một giá trị không chính xác
Console.WriteLine(Environment.Version);
Tôi nhận phiên bản 4.0.30319.18034. Đưa cái gì? Trong số Pro C# 5 & .NET 4.5 Framework của Troelsen, trên trang 81 nó cho biết thuộc tính Phiên bản trả về một đối tượng đại diện cho phiên bản nền tảng .NET. Điều này có đúng không? Chuỗi cho câu hỏi trước đó cho biết rằng thuộc tính này trả về phiên bản CLR. Nếu đây là trường hợp, mục đích của đối tượng Phiên bản (như trong, việc sử dụng việc biết phiên bản CLR như trái ngược với phiên bản khung công tác) là gì, và làm cách nào để bạn thực sự có được phiên bản khung công tác?
Điều đó có ý nghĩa, nhưng có một thuộc tính thực sự trả về phiên bản .NET trái với phiên bản CLR không? Và trong trường hợp nào bạn sẽ cần phải biết phiên bản CLR như trái ngược với phiên bản khung chính nó? –
@VincentAlegrete Tôi đã cập nhật bài đăng của mình. – Virtlink
Điều tương tự cũng xảy ra với 2.0 - 3.5, tất cả đều là 2.0 của CLR. –