2011-12-20 43 views
36

Khi tôi mở cửa sổ thuộc tính của một trong các dll được tham chiếu trong dự án của tôi trong Visual Studio, tôi thấy Phiên bản và cũng là phiên bản thời gian chạy.Sự khác nhau giữa Phiên bản và 'Phiên bản thời gian chạy' trong .Net là gì?

Thực ra đó là thư viện Rhino.Mocks mà tôi đang kiểm tra. Và tôi thấy

  • Runtime Version: v2.0.50727
  • Version: 3.6.0.0

sự khác biệt là gì? (Có nghĩa là tôi không thể sử dụng 3.6.0.0 Rhino Mocks?)

+1

vui lòng đọc mô tả cho các thẻ bạn sử dụng. [assembly] là về lắp ráp ngôn ngữ progamming. sử dụng [.net-assembly] để thay thế. –

+1

Cảm ơn lời khuyên; Tôi đã không nhận thấy sự tồn tại của thẻ trước đó. – pencilCake

+1

mặt khác .. Tôi nhận được 2 danh tiếng để gắn thẻ lại: D –

Trả lời

37

Thời gian chạy là phiên bản của CLR (hoặc .NET framework?) Các nhu cầu DLL (thường là tối thiểu), phiên bản là Phiên bản của DLL.

Miễn là bạn đã cài đặt thời gian chạy tối thiểu, nó có thể sử dụng được. Tuy nhiên, theo nguyên tắc chung, tốt nhất là chọn phiên bản mới nhất của thư viện để được hỗ trợ thời gian chạy mới nhất, v.v.

+7

Để thêm vào đó, Phiên bản Thời gian, Phiên bản hoặc bất kỳ thuộc tính nào khác có thể được nhấp vào để xem mô tả của nó ở cuối cửa sổ thuộc tính. – rageit

+4

Vì vậy, đối với hầu hết các mục đích thực tế, chúng tôi sẽ tham khảo "Phiên bản" làm phiên bản chứ không phải là "Phiên bản thời gian chạy"; điều này là hơi khó hiểu ... muốn họ sẽ gọi là "Phiên bản thời gian chạy" một tên mới như "CLR cần thiết" hoặc một cái gì đó như thế! ... – JosephDoggie

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