GacTask Class

Summary

Manipulates the contents of the global assembly cache.
Assembly
NAnt.Contrib.dll
Namespace
NAnt.Contrib.Tasks
Base Types
  • ExternalProgramBase
graph BT Type-->Base0["ExternalProgramBase"] Type["GacTask"] class Type type-node

Syntax

[TaskName("gac")]
[ProgramLocation(LocationType.FrameworkSdkDir)]
[Obsolete("Use either <gac-install> or <gac-uninstall> tasks instead.", false)]
public class GacTask : ExternalProgramBase

Examples

Inserts assembly mydll.dll into the global assembly cache.

<gac assembly="mydll.dll" action="install" />

Removes the assembly hello from the global assembly cache and the native image cache.

<gac assembly="hello" action="uninstall" />

Note that the previous command might remove more than one assembly from the assembly cache because the assembly name is not fully specified. For example, if both version 1.0.0.0 and 3.2.2.1 of hello are installed in the cache, both of the assemblies will be removed from the global assembly cache.

Use the following example to avoid removing more than one assembly. This command removes only the hello assembly that matches the fully specified version number, culture, and public key.

<gac assembly="hello,Version=1.0.0.1,Culture=de,PublicKeyToken=45e343aae32233ca" action="uninstall" />

Remarks

This tasks provides some of the same functionality as the gacutil tool provided in the .NET Framework SDK.

Specifically, the NAnt.Contrib.Tasks.GacTask allows you to install assemblies into the cache and remove them from the cache.

Refer to the Global Assembly Cache Tool (Gacutil.exe) for more information.

Attributes

Type Description
TaskName
ProgramLocation
ObsoleteAttribute

Properties

Name Value Summary
ActionType GacTask.ActionTypes
Defines the action to take with the assembly. The default is NAnt.Contrib.Tasks.GacTask.ActionTypes.install.
AssemblyFileSet FileSet
Fileset are used to define multiple assemblies.
AssemblyName string
The name of a file that contains an assembly manifest.
ExeName string
Managed ManagedExecution
Gets a value indiciating whether the external program is a managed application which should be executed using a runtime engine, if configured.
ProgramArguments string

Methods

Name Value Summary
ExecuteTask() void
Initialize() void