Assemblies Assembly là gì ?

Trước khi nền tảng .NET được giới thiệu, chúng ta đã phải giải quyết với tiền assembly, DLL thường cung cấp các hàm dùng chung và COM DLLs cung cấp các lớp COM. Microsoft tự giới thiệu cụm từ "DLL-Hell" để mô tả những vấn đề truyền thống với DLL, những vấn đề này dường như chúng ta đã biết đó là Thường các chương trình ứng dụng bị dừng hoặc lỗi bởi vì ứng dụng cài đặt gần nhất ghi đè một DLL lên ứng dụng trước đó, DLL này cũng được sử dụng bởi một ứng dụng. | Assemblies Assembly là gì Trước khi nền tảng .NET được giới thiệu chúng ta đã phải giải quyết với tiền assembly DLL thường cung cấp các hàm dùng chung và COM DLLs cung cấp các lớp COM. Microsoft tự giới thiệu cụm từ DLL-Hell để mô tả những vấn đề truyền thống với DLL những vấn đề này dường như chúng ta đã biết đó là Thường các chương trình ứng dụng bị dừng hoặc lỗi bởi vì ứng dụng cài đặt gần nhất ghi đè một DLL lên ứng dụng trước đó DLL này cũng được sử dụng bởi một ứng dụng khác. Thỉnh thoảng nó xảy ra sự cài đặt thay thế một DLL mới cho một cái cũ bởi vì sự cài đặt chương trình không kiểm tra phiên bản một cách chính xác hoặc phiên bản không thiết lập một cách chính xác. Bình thường chúng không có vấn đề gì nhưng thực sự chúng có sự khác biệt đúng ra DLL mới nên được lùi lại tích hợp với DLL cũ nhưng thỉnh thoảng không như vậy đôi khi trường hợp này lại sảy ra quá thường xuyên. DLL Hell Nền tảng .NET chính là DLL Hell và tất cả vấn đề của nó là assemblies. Assemblies là bộ cài đặt chính nó bao gồm một hoặc nhiều files. Một assembly có thể là một đơn DLL hoặc EXE bao gồm cả metadata hoặc nó có thể đuợc tạo từ nhiều file khác thí dụ các file nguồn metadata DLLs và một EXE. Sự cài đặt của một assembly có thể đơn giản như là sao chép tất cả các file của chính nó. Một tính năng mạnh của assemblies là chúng có thể là private hoặc shared. Với COM đây là sự khác biệt không tồn tại trước đây gần như tất cả các thành phần COM đều được chia sè. Nếu bạn tìm kiếm thành phần COM ở trong Registry hoặc sử dụng OleView bạn phải lục lội trong hàng trăm và hàng trăm các thành phần. Chỉ một số nhỏ các thành phần đã được định nghĩa để sử dụng từ một số ứng dụng nhưng mỗi thành phần phải có một khai báo toàn cục duy nhất global unique identifier GUID . Có sự khác biệt lớn giữa private và shared assemblies. Nhiều nhà phát triển sẽ thích hơn nếu chỉ có private assemblies. Không có quản lý riêng đăng ký xác định phiên bản và vậy nên cần làm việc với private assemblies. Chỉ duy nhất ứng

Không thể tạo bản xem trước, hãy bấm tải xuống
TỪ KHÓA LIÊN QUAN
TÀI LIỆU MỚI ĐĂNG
Đã phát hiện trình chặn quảng cáo AdBlock
Trang web này phụ thuộc vào doanh thu từ số lần hiển thị quảng cáo để tồn tại. Vui lòng tắt trình chặn quảng cáo của bạn hoặc tạm dừng tính năng chặn quảng cáo cho trang web này.