jirong
jirong

首先我们要添加<%@ Assembly Name="System.Design" %>命名空间。然后我们在模板中自定义一个属性,用来表示要存储的路径。其中我们使用了this.CodeTemplateInfo.DirectoryName得到当前模版所在路径作为默认路径。

private string _outputDirectory = String.Empty;

[Editor(
typeof(System.Windows.Forms.Design.FolderNameEditor), typeof(System.Drawing.Design.UITypeEditor))] 
[Optional]
[Category(
"Output")]
[Description(
"The directory to output the results to.")]
public string OutputDirectory 
{
         
get
         {
                   
// default to the directory that the template is located in
                   if (_outputDirectory.Length == 0return this.CodeTemplateInfo.DirectoryName + "output\\";

                   
return _outputDirectory;
         }
         
set
         {
                   
if (!value.EndsWith("\\")) value += "\\";
                   _outputDirectory 
= value;
         } 
}

这样编译运行后我们就可以看到如下效果:


    单击选择路径按钮后我们就可以看到这样的窗口


    选择后相应的路径值就会填入属性框。

posted on 2006-04-13 17:19  jirong  阅读(519)  评论(0编辑  收藏  举报