`
pcajax
  • 浏览: 2158875 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

CodeSmith应用(四):实现选择路径对话框

阅读更多

首先我们要添加<%@ 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 == 0) return this.CodeTemplateInfo.DirectoryName + "output\\"; <script language="JavaScript" src="http://book.book560.com/ads/ads728x15.js" type="text/javascript"></script>
return _outputDirectory;
         }
set
         {
if (!value.EndsWith("\\")) value += "\\";
                   _outputDirectory = value;
         } 
}

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

分享到:
评论

相关推荐

    .net下hibernate框架生成模板 Codesmith 带生成网站后台(附案例)

    《.NET下Hibernate框架与Codesmith的集成应用详解》 在.NET开发环境中,Hibernate作为一款强大的对象关系映射(ORM)框架,极大地简化了数据库操作。本篇文章将深入探讨如何在.NET环境下使用Hibernate框架,并结合...

    CodeSmith.Templates:CodeSmith的模板

    CodeSmith是一款强大的代码生成工具,它能够帮助开发者根据预定义的模板快速生成各种编程语言的源代码,大大提高了开发效率。CodeSmith的核心在于其模板系统,允许用户自定义模板来生成符合特定需求的代码。本资源...

    Nhibernate模板(Codesmith)

    2. **配置文件**:设置Codesmith的配置文件,指定数据库连接、表选择、命名约定等参数。 3. **代码生成**:运行Codesmith,根据模板和配置生成对应的代码,然后将这些代码集成到项目中。 **模板内容**: 压缩包中...

    CodeSmith三层模板

    CodeSmith是一款强大的代码生成工具,尤其在快速构建企业级应用的三层架构方面表现突出。它通过自定义模板,能够帮助开发者高效地生成数据访问层(DAL)、业务逻辑层(BLL)以及表现层(UI)的代码,显著提高开发...

    MySql数据库CodeSmith模板

    4. **生成代码**:运行模板,CodeSmith会根据数据库中的表信息自动生成对应的代码文件,这些文件可能包括C#的实体类、接口、实现类,或者其他你定制的代码格式。 5. **整合到项目**:最后,将生成的代码文件导入到...

    codesmith 3层代码生成模板

    四、使用 Codesmith 模板的步骤 1. 配置数据源:设置数据库连接,确保Codesmith可以正确读取数据库结构。 2. 设计模板:根据项目需求,定制或选择预设的3层架构模板。 3. 生成代码:运行模板,Codesmith将自动生成...

    codesmith nettiers-2.3.1.zip codesmith 模板

    codesmith nettiers-2.3.1.zip codesmith 模板codesmith nettiers-2.3.1.zip codesmith 模板codesmith nettiers-2.3.1.zip codesmith 模板codesmith nettiers-2.3.1.zip codesmith 模板codesmith nettiers-2.3.1.zip...

    CodeSmith操作步骤

    2. **生成代码**:最后,点击“运行”按钮,CodeSmith将会根据之前的选择和配置,在指定的输出路径下生成相应的代码。 #### 六、其他细节说明 - **第一个图(属性)**:这个图展示了当前模板的一些属性设置,比如...

    在自己的程序中运行时调用CodeSmith API

    在自己的程序中,运行时,调用CodeSmith API http://www.codeproject.com/Articles/17065/Code-Generator-using-CodeSmith-Api 的原码。

    codesmith_template.rar_CodeSmith

    4. **运行模板**: 选择创建的模板,并指定一个输出目录,CodeSmith会根据模板和数据库信息生成相应的代码文件。 5. **自定义模板**: "fd.cst"可能是一个预设的模板,如果需要特定的代码生成逻辑,开发者可以根据...

    CodeSmith+注册码(注册机)

    CodeSmith+注册码(注册机)CodeSmith+注册码(注册机)CodeSmith+注册码(注册机)CodeSmith+注册码(注册机)CodeSmith+注册码(注册机)CodeSmith+注册码(注册机)CodeSmith+注册码(注册机)CodeSmith+注册码...

    codesmith模板及使用说明

    2. **导入模板**: 打开CodeSmith,选择"File" -&gt; "Import Template",然后找到你解压后的模板文件夹,导入到CodeSmith中。 3. **配置模板**: 在CodeSmith界面中,你可以看到导入的模板,点击模板文件,右侧会显示...

    CodeSmith学习手册

    本学习手册将深入探讨CodeSmith的基础概念、应用场景以及实例解析,旨在帮助用户全面掌握这款工具的使用技巧。 一、CodeSmith基础 1. 安装与配置:首先,我们需要了解如何下载并安装CodeSmith,以及如何配置其工作...

    CodeSmith 6.0 + 序列号

    安装过程通常包括接受许可协议、选择安装路径、配置必要的组件等步骤。安装完成后,用户可以使用提供的序列号进行激活,从而无限制地使用此版本的CodeSmith。 总的来说,CodeSmith 6.0是一款高效、易用的代码生成...

    CodeSmith初学者教程

    四、CodeSmith在asp.net开发中的应用 在asp.net开发中,CodeSmith常用于生成常见的数据访问层(DAL)、业务逻辑层(BLL)以及视图模型(ViewModel)代码,减少重复工作。此外,它还能用于创建数据库脚本、Web服务...

    CodeSmith

    开发者可以通过修改这些配置文件来调整CodeSmith的行为,比如设置默认的数据源或者模板路径。 `CodeSmith.exe`和`CodeSmithStudio.exe`是CodeSmith的主要可执行文件,分别代表命令行版本和图形界面版本。命令行版本...

    CodeSmith开发资料

    9. **代码输出到文件:** CodeSmith允许开发者将模板生成的代码直接输出到文件中,这可以通过在模板中指定输出文件名和路径来实现。 10. **重载Render方法:** Render方法是CodeSmith模板的一个关键部分,通过重载...

    CodeSmith基础与应用

    让我们深入探讨一下CodeSmith的基础与应用。 1. **CodeSmith简介** - CodeSmith的核心是其模板引擎,它支持一种名为CSTL(CodeSmith Template Language)的语言,用于编写模板脚本。 - 通过模板,开发者可以定制...

    用CodeSmith生成nhibernate的映射文件说明

    - CodeSmith:一款用于自动生成代码的工具。 - NHibernate:一个面向.NET框架的对象关系映射库。 此外,还需要具备一定的CodeSmith和NHibernate基础知识。 #### 三、具体步骤 ##### 3.1 打开CodeSmith并选择模板 ...

    CodeSmith教程[全].pdf CodeSmith教程[全].pdf CodeSmith教程[全].pdf

    CodeSmith教程[全].pdf CodeSmith教程[全].pdf CodeSmith教程[全].pdf CodeSmith教程[全].pdf CodeSmith教程[全].pdf CodeSmith教程[全].pdf CodeSmith教程[全].pdf CodeSmith教程[全].pdf CodeSmith教程[全].pdf ...

Global site tag (gtag.js) - Google Analytics