the traditional COM component can not meet the requirement of cross-platform which plays a crucial role in the future GIS platform. But, the .NET assemblies, which have several advantages(such as high reusability, expansibility and portability), serve the needs of the development of cross-platform GIS software. First, this paper introduced the difference between. NET assemblies and traditional COM component, and then took the. NET assemblies based on C++/CLI as the key research object. Finally, taking GIS components of MapGIS KIO as an instance, a development method and key practices of GIS components based on C++/CLI and .NET assemblies was discussed.