Visual Studio 2012 có can thiệp / phá vỡ .NET 4 và / hoặc Visual Studio 2010 nếu được cài đặt song song trên cùng một phiên bản Windows không?
Visual Studio 2012 có can thiệp / phá vỡ .NET 4 và / hoặc Visual Studio 2010 nếu được cài đặt song song trên cùng một phiên bản Windows không?
Câu trả lời:
Như Reigo đã nói, có. Đây là liên kết đến trang chính thức của Microsoft với thông tin mà Reigo đã cung cấp và các chi tiết khác: http://msdn.microsoft.com/en-us/library/ms246609%28v=VS.110%29.aspx
Bản phát hành .net 4.5 là bản nâng cấp tại chỗ.
Điều này có nghĩa là các mã nhị phân cho .net 4.0 sẽ được thay thế bởi các mã nhị phân cho .net 4.5 .
Microsoft đã cố gắng giảm thiểu các vấn đề mà điều này gây ra bằng cách tạo ra một tính năng "Target .net 4.0". Nhưng điều này rất khác so với việc nhắm mục tiêu các phiên bản trước của .net (đã cạnh nhau kể từ .net 2.0).
Vì là bản nâng cấp tại chỗ nên "Target .net 4.0" không thể thực sự nhắm mục tiêu nó. Điều tốt nhất họ có thể làm là cố gắng xóa thủ công một số "tính năng". Họ đã làm điều này (Scott Hanselman đã có một bài đăng trên blog về điều này).
Nhưng đừng để điều này đánh lừa bạn nghĩ rằng bạn đang thực sự sử dụng .net 4.0. Mọi lỗi được khắc phục bởi .net 4.5 sẽ được sửa trên máy phát triển của bạn chứ không phải cho người dùng .net 4.0 của bạn.
Vì vậy, nếu bạn đang phát triển một ứng dụng "nhắm mục tiêu .net 4.0" và bạn đã cài đặt .net 4.5 thì bạn sẽ gặp rủi ro. Nếu bạn vô tình sử dụng một lỗi đã sửa, nó sẽ không bị hỏng cho bạn trong khi gỡ lỗi.
Khi bạn triển khai ứng dụng của mình cho một máy chỉ chạy .net 4.0 (tức là windows xp) thì những lỗi đó không được sửa cho người dùng của bạn .
Đối với tất cả các ý định và mục đích, các lỗi đã sửa đó hiện là "Lỗi ẩn" (dành cho các nhà phát triển vẫn cần nhắm mục tiêu .net 4.0.
Phần tốt nhất là nó không thành vấn đề nếu bạn sử dụng VS 2010 hay VS 2012. Sau khi .net 4.5 được cài đặt, các lỗi sẽ bị ẩn.
Xem bài đăng này để biết thêm chi tiết: http://social.msdn.microsoft.com/Forums/en-US/wpf/thread/c05a8c02-de67-47a9-b4ed-fd8b622a7e4a/
Tôi đã bị cháy nặng bởi VS betas, chưa bao giờ gặp vấn đề khó chịu khi gỡ cài đặt chúng. Microsoft tạo ra phần mềm tốt nhưng trình cài đặt dường như luôn là thứ cuối cùng được quan tâm. Các vấn đề mà tôi đã thấy là việc gỡ cài đặt không loại bỏ các thành phần sau đó làm hỏng phiên bản bán lẻ và trình cài đặt không tính trên các sản phẩm Microsoft đã cài đặt khác và phá hủy cấu hình của chúng.
Cái này là xa trước khi một phiên bản beta, đừng không cài đặt nó trên một máy bạn cần để có được công việc của bạn được thực hiện. Điều này không bao gồm việc cài đặt VS2008. VM là tốt tất nhiên.
Tôi đã cài đặt RC ngày hôm qua và tìm thấy những thứ sau:
Nó khiến VS2010 bị đóng băng khi chạy các bài kiểm tra đơn vị (điều này có thể được khắc phục bằng cách sử dụng 2012 hoặc mstest trên dòng lệnh để chạy kiểm tra đơn vị của bạn)
Nó khiến VS2010 không thể biên dịch các dự án C ++, không thành công với lỗi liên kết . Ngay cả sau khi gỡ cài đặt VS2012 RC, sự cố này vẫn tiếp diễn ... vì vậy tôi khuyên bạn không nên cài đặt nó ngay bây giờ
Vì vậy, đọc tất cả các câu trả lời, nó đi đến điều này:
Có, bạn có thể, nhưng bạn nên cài đặt các phiên bản cũ hơn trước. Và nếu bạn muốn mở dự án Visual Studio 2010 trong VS 11, rồi sau đó quay lại, hãy đảm bảo rằng bạn không sử dụng các tính năng mới của Visual Studio 11
Tôi đã làm điều đó ngày hôm qua và gỡ cài đặt nó hôm nay ...
Có vẻ như đã xảy ra sự cố vì một số ứng dụng mà tôi đã xây dựng trước đó bắt đầu gặp lỗi lạ liên quan đến "không thể tải mô-đun bla bla bla ...", vì vậy tôi đã gỡ cài đặt mọi thứ, buộc cài đặt lại .NET Framework 4.0 và bây giờ tất cả đều hoạt động tốt trở lại!
Nó chắc chắn có thể gây ra vấn đề. Ví dụ:
Trong .NET 4.0, bất cứ khi nào người ta cố gắng lưu một giá trị enum trong LINQ-2-Entities, jup, bạn đoán nó: LỖI khi bạn có 4.0 THÀNH CÔNG TUYỆT VỜI khi làm việc trên máy có cài đặt 4.5 (có mặc dù lắp ráp nhắm mục tiêu máy khách 4.0 Hồ sơ!)
Vì vậy, hãy chú ý khi sử dụng tính năng mới tốt này mà không có tính năng tương thích ngược nào.
Nó hoạt động tốt trên máy 32-bit cài đặt song song nhưng đôi khi bạn có thể gặp lỗi nhưng cài đặt lại hoặc gỡ cài đặt trước đó nó có thể được cài đặt. Tôi đã làm nó trong thời gian giữa của dự án và nó không ảnh hưởng đến công việc trước đó.
Như đã nói, chính thức bạn có thể nhưng nó có thể gây ra vấn đề.
Nếu bạn muốn chạy Visual Studio 2012, tôi nghĩ cách an toàn nhất là sử dụng WMWare VMplayer miễn phí và cài đặt Windows 8 trên đó rồi cài đặt Visual Studio 2012 ở đó. Bạn cần ít nhất 4 GB RAM nhưng chạy tốt hơn với 8 GB trở lên. Đó là những gì tôi làm.
Vấn đề chính của tôi là không còn có thể chạy các bài kiểm tra đơn vị từ VS2010 sau khi cài đặt VS2012 RTM! Nó chỉ bị treo mãi mãi. Thậm chí không thể ngăn chặn nó.
Vì vậy, bây giờ tôi sẽ nói, MS đã làm điều đó một lần nữa, song song không hoạt động.
Tôi nghĩ rằng điều này có thể là do đây là cài đặt VS2010 mà không áp dụng SP1.
Có, bạn cũng có thể dễ dàng mở một dự án từ năm 2012 vào năm 2010 mà không gặp vấn đề gì. miễn là nó vẫn sử dụng .net 4.0.