What are task assemblies?
'Assembly' is a .NET Framework term which refers to a collection of types and resources, compiled to unit. When you compile a Class Library project within Visual Studio, the types and resources in the project are compiled to a Dynamic Link Library (DLL) assembly. DLL libraries can be loaded into other executables (for example the ArcGIS Explorer application, E2.exe).
Throughout this helpfile, references to a 'task assembly' simply mean a .NET assembly which ArcGIS Explorer can load and find a custom task within. A task assembly therefore:
- Contains at least a public class inheriting from TaskUI (if there is an associated Task, then that should also be present in the same assembly).
- Has a dependency on the ESRI.ArcGIS.E2API.dll assembly which defines all the types in the API for ArcGIS Explorer.