关于程序集的问题
我今天看了一下关天程序集这方面的知识,但是到现在我还不知道这个程序集到底是什么,起到了什么作用.请各位帮我解释一下好吗? 问题点数:20、回复次数:1Top
1 楼namhyuk(namhyuk)回复于 2005-09-05 06:54:00 得分 0
程序集(Assembly)分为private Assembly, shared Assembly.
private Assembly最常见了,VStudio里做的简单的Console App, Winform, 类库(dll)都是private assembly.
shared assembly涉及到Strong Name, Versioning,还有GAC。放到GAC里的shared assembly有个最明显的特征就是同名的assembly可以同时存在于GAC里,只要他们的版本号不同。如果主程序A(也是个assembly)引用了ver1.0的C.DLL,主程序B引用了ver2.0的C.DLL,那么GAC里二个版本的C.DLL可以同时存在。
private和shared assembly都不一定是单一一个文件组成的,一些C#入门书里经常会举一些.netmodule的例子。相信你也看过。这些.netmodule像.dll一样只有在需要时才加载,我总是想不明白为什么MS VStudio不支持.netmodule。
private assembly你也知道,只要拷贝到目标计算机上就可以运行。
shared assembly就像传统的DLL一样,需要做个多个应用程序共享的模块时可以用得上。
Top




