
Create a File Template #88
Chapter 12, Extending Visual Studio
|
397
HACK
Change the name of the file to be HTTPHandler.ashx so that it matches the
suggested base name you gave in the .vsdir file entry. Save the file into the
Templates/1033 folder.
If you are creating a C# wizard, you next need to create an .inf file that lists
the files to add to your project. Create a new text file in a text editor and add
the following line to that file:
HTTPHandler.ashx
Next, save the file with the name templates.inf.
Default.js Script
This is the final step. When Visual Studio gets to the point of adding the
template file to the project, it invokes a JavaScript file. This enables anyone
who wants to extend Visual Studio to be able to perform any custom steps
that might be necessary. The preferred choice for providing this type of
extension is scripting.
You don’t need anything complicated to add the HTTPHandler.ashx file to
the project. Create a new text file and add the following code to that text
file:
C# template
function OnFinish(selProj, selObj)
{
try
{
var strProjectName = wizard.FindSymbol("PROJECT_NAME");
SetTargetFullPath(selObj);
var strProjectPath = wizard.FindSymbol("TARGET_FULLPATH");
var InfFile = CreateInfFile( );
AddFilesToCSharpProject(selObj, strProjectName,
strProjectPath, InfFile, true);
}
catch(e)
{
if( e.description.length > 0 )
SetErrorInfo(e);
return e.number;
}
finally
{
if( InfFile )
InfFile.Delete( ...