2009-07-22 26 views
6

Nhóm của tôi đang viết một ứng dụng web ASP.Net trong nhắm mục tiêu VS2008 .Net3.5 SP1. Một số người trong chúng ta có phiên bản .Net 2.0.50727.3082 được cài đặt và một số khác có 2.0.50727.3053. Cập nhật Windows của mọi người báo cáo không có cập nhật, thậm chí những người có số bản xây dựng thấp hơn và tôi sẽ không quan tâm ngoại trừ tất cả các tệp .designer.cs bao gồm phiên bản thời gian chạy trong tiêu đề của họ và các phiên bản thời gian chạy khác nhau gây ra thay đổi giả trong kiểm soát nguồn. Cài đặt mới nhất. Net3.5 thiết lập từ Microsoft không giải quyết vấn đề - phiên bản .3053 vẫn được cài đặt, ngay cả sau khi thời gian chạy là 'sửa chữa'.Làm cách nào để đảm bảo toàn bộ nhóm của tôi có cùng phiên bản .Net thời gian giống nhau?

Trong ngắn hạn, làm cách nào để nâng cấp từ .3053 lên .3082 và trong trung hạn làm cách nào để đảm bảo toàn bộ nhóm của tôi trên cùng phiên bản .Net runtime?

+0

Như một điểm lưu ý, câu hỏi này không liên quan trong Studio 2010 vì tệp thiết kế không còn được đánh dấu bằng thông tin phiên bản thời gian chạy (vô dụng) nữa. –

Trả lời

5

2.0.50727.3082 là phiên bản của thời gian chạy .NET 2.0 được cài đặt với .NET 3.5 sp1. Đảm bảo rằng tất cả người dùng của bạn cài đặt đúng .NET 3.5 SP1 và họ sẽ nhận được phiên bản đó.

* .3053 được cài đặt với cài đặt độc lập của .NET 2.0 sp2. Bạn có thể thử gỡ bỏ cài đặt này, sau đó cài đặt lại 3.5sp1 (vì cài đặt phiên bản .NET 2.0 sp2 của riêng nó - phiên bản có số phiên bản cao hơn).

+0

Cách đúng để cài đặt .NET 3.5 SP1 là gì? Có nhiều điều hơn là chỉ tải xuống dotnetfx.exe từ bản cập nhật microsoft và chạy nó không? –

+0

Không - điều đó sẽ làm cho nó hoạt động. Thật không may, tôi nghĩ rằng nếu bạn cài đặt một cách rõ ràng .NET 2.0 sp2, nó "ghi đè" phiên bản 2.0 với phiên bản bạn đang thấy. Nó đến trong 3.5sp1, do đó, tôi đoán là họ đã cài đặt 2.0sp2 FIRST, sau đó 3.5sp1 và 3.5sp1 không thấy cần cập nhật libs 2.0, vì chúng đã có sẵn. Chúng tương thích nhị phân, vì vậy không có vấn đề thời gian chạy - nhưng nó gây ra hành vi lạ với kiểm soát nguồn. –

+0

Tôi vừa thử các bước được trình bày ở đây - gỡ cài đặt .Net3.5SP1, gỡ cài đặt .Net2.0SP2, cài đặt lại .Net3.5SP1 - và những gì đã xuất hiện lại là .3053. –

0

Bạn có thể tạo Máy ảo và cài đặt ở đó tất cả các công cụ mà nhóm của bạn cần chia sẻ rồi phân phối nó giữa các đồng đội của bạn.

0

Câu trả lời của Reed rất tốt (+1), nhưng câu hỏi cũng chỉ ra nhu cầu chung cho một số tiêu chuẩn hóa máy tính để bàn. Chúng tôi sử dụng dev. hình ảnh và sau đó thực hiện các bài đăng của nhóm chính thức về thời điểm và cách cài đặt bản cập nhật. Hình ảnh không phải lúc nào cũng thực tế, vì vậy chúng tôi có các tài liệu "bắt đầu" hoàn chỉnh cho nhà phát triển để đảm bảo rằng họ chỉ cài đặt các bản cập nhật được chấp thuận theo cách và thứ tự được chỉ định trong tài liệu. Hệ thống này bị hỏng với các chuyên gia tư vấn, những người thường muốn sử dụng máy của họ (máy tính xách tay). Tuy nhiên, tôi đã thấy rằng việc giữ cho môi trường được đồng bộ hóa càng tốt sẽ giảm rất nhiều vấn đề về "hoạt động trên máy của tôi" và cũng cắt giảm nhà phát triển giúp nhà phát triển khắc phục sự cố tại sao mọi thứ không xây dựng hoặc hoạt động chính xác trên PC của họ.

Nhược điểm là "một giấy phép tất cả giấy phép" và tôi phải có ReSharper, vì vậy mọi người đều được ReSharper. :)

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