Previoiusly I wrote about the Microsoft SDC Tasks library, there is another great resource for MSBuild tasks. This is the MSBuild Tigris Tasks project. This is an open source project, so you can submit your tasks to this library as well. Tigris.org is known for their Source Control Management (SCM) tool, Subversion. I've used Subversion previously and was pleased with it, but my favorite is Team Foundation Server :) If you're using Subversion as your source control you'll be glad to find many task for accessing your repository. From the project's site here is a list of the MSBuild tasks that are either completed or currently under development.
Task |
Description |
AppPoolController* |
Allows control for an app pool on a local or remote machine with IIS installed. |
AppPoolCreate* |
Creates a new application pool on a local or remote machine. |
AppPoolDelete* |
Deletes an existing application pool on a local or remote machine. |
AssemblyInfo |
Generates an AssemblyInfo file using the attributes given. |
Attrib* |
Changes the attributes of files and/or directories |
FileUpdate* |
Replace text in file(s) using a Regular Expression. |
FtpUpload |
Uploads a file using File Transfer Protocol (FTP). |
FxCop* |
Uses FxCop to analyze managed code. |
Mail |
Sends an email message. |
Math.Add |
Add numbers. |
Math.Divide |
Divide numbers. |
Math.Multiple |
Multiple numbers. |
Math.Subtract |
Subtract numbers. |
Move* |
Moves files on the filesystem to a new location. |
NDoc |
Runs NDoc to create documentation. |
NUnit |
Runs tests using the NUnit. |
RegistryRead |
Reads a value from the Registry. |
RegistryWrite |
Writes a value to the Registry. |
Script* |
Executes code contained within the task. |
ServiceController* |
Task that can control a Windows service. |
ServiceQuery* |
Task that can determine the status of a service. |
Sleep* |
A task for sleeping for a specified period of time. |
SqlExecute* |
Executes a SQL command |
SvnCheckout |
Checkout files from Subversion |
SvnClient |
Subversion Client |
SvnCommit |
Commit files to Subversion |
SvnExport |
Export files from Subversion |
SvnInfo* |
Get Subversion information for a file or directory. |
SvnUpdate |
Update files from Subversion |
SvnVersion |
Get Subversion revision number of a local copy |
TaskSchema* |
Generates a XSD schema of the MSBuild tasks in an assembly. |
Time* |
Gets the current date and time. |
Unzip |
Unzip a file to a target directory. |
Version |
Increments a four-part version number stored in a text file |
VssAdd* |
Adds files to a Visual SourceSafe database. |
VssCheckin* |
Checks in files to a Visual SourceSafe database. |
VssCheckout* |
Checks out files from a Visual SourceSafe database. |
VssClean* |
Removes VSS binding information and status files from a solution tree. |
VssDiff* |
Generates a diff between two versions of an item in a Visual SourceSafe database. |
VssGet* |
Gets the latest version of a file or project from a Visual SourceSafe database. |
VssHistory* |
Generates an XML file containing the history of an item in a VSS database. |
VssLabel* |
Labels an item in a Visual SourceSafe database. |
VssUndoCheckout* |
Cancels a checkout of an item from a Visual SourceSafe database. |
WebDirectoryCreate* |
Creates a new web directory on a local or remote machine. |
WebDirectoryDelete* |
Deletes a web directory on a local or remote machine |
WebDownload* |
Downloads a resource with the specified URI to a local file. |
XmlRead |
Reads a value from a XML document using a XPath. |
XmlWrite |
Updates a XML document using a XPath. |
Xslt* |
Merge and transform a set of xml files. |
Zip |
Create a zip file with the files specified. |
* Items not complete or have not been released. |
Sayed Ibrahim Hashimi
Comments are closed.