2010-04-28 5 views
22

Tổng quan: Tôi quan tâm đến việc tìm hiểu thêm về .NET4 "In-Side Side-by-Side Execution" của hội đồng và cần thêm thông tin giúp tôi làm sáng tỏ nó..NET4: Tiến trình thực hiện song song được giải thích

Động lực: Ứng dụng được đề cập được xây dựng dựa trên .NET2 và sử dụng hai thư viện của bên thứ ba cũng hoạt động đối với .NET2. Ứng dụng được triển khai (thông qua tệp sao chép) cho các máy khách trong một môi trường ảo bao gồm .NET2. Không phải kiến ​​trúc của tôi, xin vui lòng chịu với tôi.

Goal: Để xem nếu nó có thể xây dựng lại các cụm ứng dụng (hoặc một nhóm nhỏ) so với .NET4, và vận chuyển các ứng dụng như trước đây, mà không thay đổi các thư viện của bên thứ ba và bao gồm cả Client Profile .NET4 (như được mô tả here) trong quá trình triển khai.

bước Taken: Các bài viết sau đây đã được đọc, nhưng không cung cấp cho tôi khá đầy đủ thông tin:

  1. In-Process Side-by-Side Execution: duyệt bài viết này, và Kịch bản Hai là gần nhất nói đến mô tả cái gì đó giống như tình hình của tôi, nhưng không thực sự che phủ nó với bất kỳ chiều sâu nào.

  2. ASP.NET Side-by-Side Execution Overview: Bài viết này bao gồm ứng dụng web, nhưng tôi đang xử lý ứng dụng WinForms của ứng dụng khách.

  3. CLR Team Blog: In-Process Side-by-Side: Điều này rất hữu ích để giải thích cách trình cắm lưu trữ các quá trình hoạt động trong .NET4, nhưng tôi không biết điều này có áp dụng cho thư viện của bên thứ ba hay không.

Hơn nữa bước: Tôi cũng không rõ ràng về cách thức tiến hành nâng cấp một hội đồng .NET2 duy nhất để .NET4, với sự thực thi còn lại trong .NET2 (tức là làm thế nào để cấu hình các tập tin giải pháp/dự án, nếu bất kỳ mã đặc biệt nào cần được bao gồm, v.v.).

+3

+1, câu hỏi rất hay. –

+1

Có lẽ câu hỏi ngớ ngẩn, nhưng bạn đã thử chạy ứng dụng như trong .NET 4 CLR chưa? Bạn có biết * rằng các hội đồng của bên thứ ba sẽ không hoạt động (ví dụ: do mã chế độ hỗn hợp)? Tôi sẽ cố gắng để có được tất cả mọi thứ chạy theo .NET 4 trước khi đi side-by-side. –

+0

Bỏ qua nhận xét trước. Từ những gì tôi hiểu (và tôi cũng mờ về điều này), môi trường ảo (ThinApp) gửi một số loại .NET2 redistributable và thư viện của bên thứ ba (Crystal Reports) hoạt động chống lại điều đó. Vì vậy, không, chưa có cơ hội nhưng hiện đang làm việc trên nó - Tôi muốn biết những gì tôi đang nhận được. Tôi nghĩ rằng đó là một nỗi đau để nâng cấp tại chỗ các ứng dụng ThinApp, nhưng * tôi nghĩ * chúng tôi có thể phân phối .NET Client Profile thông qua tập tin sao chép mà không có nhiều cản trở. – emptyset

Trả lời

1

Nói chung, bạn có thể tải các cụm được tạo ra dựa trên .NET 2 trong thời gian chạy .NET 4. Vì vậy, bạn nên thử điều này đầu tiên và xem nếu nó "chỉ hoạt động". Chỉ cần bí mật ứng dụng của bạn sang VS 2010/.NET 4 và cố gắng biên dịch nó với cùng tham chiếu đến các hội đồng của bên thứ ba. Sau đó triển khai và có thể nó sẽ hoạt động.