Assemblies
Global Assembly Cache
Global assembly cache một tên ng ý, một nơi lưu trữ (cache) cho
toàn bcác assemblies sẵn dùng. Hu hết shared assemblies được cài đặt
bên trong cache y, nhưng một vài private assemblies cũng được tìm thy
đây. Nếu một private assembly được biên dịch thành ngôn ng máy s
dụng sinh ra nh, mã máy được biên dịch cũng được đưa vào trong cache
này.
Nội dung chính:
Tạo ảnh bẩm sinh (native images) lúc cài đặt
Tổng quan shared assemblies với Global Assembly Cache Viewer
Global Assembly Cache Utility
Native Image Generator
Vi native image generator tiện ích Ngen.exe chúng ta thbiên dịch
IL thành ngôn ngmáy ngay lúc i đặt. Bằng ch này chương trình
khởi đầu nhanh n vì sbiên dịch trong quá trình chy là không cn thiết.
Tiện ích ngen i đặt native image trong native image cache, một
phần của global assembly cache.
Lưu ý: Tạo native images với ngen ch cn thiết nếu native images đư
ợc
tạo cho tất cả assemblies dùng bi ứng dụng. nếu kng tr
ình
biên dịch JIT đã phải bắt đầu một cách không hệ thống.
Với ngen myassembly, chúng ta thbiên dịch mã MSIL thành
máy, i đặt vào n trong nơi lưu native image . Điều này n được
thực hiện từ chương trình i đặt nếu chúng ta muốn đặt assembly trong
native image cache.
Lưu ý: Sau khi biên dịch assembly thành mã máy b
n không thể huỷ
assembly ban đầu với mã MSIL bi bì metadata vn còn c
n đến
nếu bảo vệ thay đổi trên hthống mã máy sđược xây d
ưng
li.
Với ngen chúng ta cũng hiển thị tất cả assemblies từ native image cache
bằng cách chọn option /show. Nếu chúng ta thêm n assembly thì vào
/show option chúng ta ly thông tin về phiên bn đã i đặt của assembly
này:
Global Assembly Cache Viewer
GAC Viewer được hiển thị s dụng shfusion.dll, là một tiện ích của
Windows (Windows shell extension )để hiển thị và chế tác các nội dung của
cache. Windows shell extension mt COM DLL kết hợp với Windows
explorer. Bạn phải mở explorer và dùng <windir>/assembly directory.
Global Assembly Cache Utility (gacutil.exe)
Assembly viewer thđược dùng để hiển thị và hucác assemblies đang
sdụng trong Windows explorer, nhưng nó không thể sử dụng trong đoạn
code đang dùng, như tạo chương trình i đặt .gacutil.exe một tiện ích để
install, uninstall, danh sách c assemblies sdụng command line. Tất
nhiên, thđược sử dụng mà không code sinh m nh cho
mục đích quản trị.
Vài chọn lựa của tiện ích gacutil :
gacutil /l danh sách tất cả assemblies từ assembly cache
gacutil /i mydll i đặt shared assembly mydll vào trong assembly
cache
gacutil /u mydll huỷ cài đặt assembly mydll
gacutil /ungen mydll huỷ cài đặt assembly từ native image cache