首页 新闻 论坛 群组 Blog 文档 下载 读书 Tag 网摘 搜索 开源 FAQ 第二书店 博文视点 程序员
频道: 研发 数据库 中间件 信息化 视频 .NET Java 游戏 移动 服务: 人才 外包 培训
    图书品种:235680
       
热门搜索: ASP.NET Ajax Spring Hibernate Java

2.6  使用TextPad构建.NET应用程序

创建简单的.NET程序时使用记事本(Notepad)很顺手,但是记事本对于提高开发员的工作效率不能提供任何帮助。理想情况是使用一种至少支持关键字着色、代码块模板并且与C#编译器相集成的编辑器来编写*.cs文件。很幸运有这么一种工具存在:TextPad

TextPad是一种可以用来编写和编译很多编程语言(包括C#)代码的编辑器。该产品的主要优势在于,它易用并且提供了刚刚足够的可视化功能以提高编码的效率。

为获得TextPad,可以通过http://www.textpad.com下载其当前版本(本书写作时的版本为4.7.3)。一旦安装了这个产品,你将获得具有完全特性的TextPad版本。但是这个工具不是免费软件。在你购买单用户许可(本书写作时的价格约为US$30.00)之前,每次运行该程序时都会呈现一个“友好提示”。

2.6.1  启用C#关键字着色

TextPad既不能识别C#的关键字也不支持csc.exe。为了能够这样做,需要额外安装一个附件。浏览网址http://www.textpad.com/add-ons/syna2g.html并通过C# 2005链接选项下载csharp8.zip。该附件考虑了用C# 2005引入的新关键字(若点击C#链接则只限于C# 1.1)。

解压文件csharp8.zip后,再将得到的csharp8.syn文件放到TextPad安装文件夹的Samples子目录里(例如C:\Program Files\TextPad 4\Samples)。接下来,运行TextPad并用New Document Wizard执行以下任务:

(1) 激活ConfigureNew Document Class菜单选项;

(2) Document class name编辑框里键入名字C# 2.0

(3) 下一步,在Class members编辑框里键入*.cs

(4) 最后,启用语法突出显示,从下拉列表框中选择csharp8.syn并关闭向导。

现在可以使用Document Classes节点修改TextPadC#支持特性了,该节点可通过菜单ConfigurePreferences访问(如图2-4所示)。

2-4  设置TextPadC#个人偏好风格

2.6.2  配置*.cs文件过滤器

接下来的配置细节是为通过OpenSave对话框显示的C#源代码文件创建过滤器。

(1) 激活菜单ConfigurePreferences菜单选项,并从树状视图控件中选择File Name Filters

(2) 单击New按钮,在Description字段中键入C#,在通配符文本框里键入*.cs

(3) Move Up按钮把新的过滤器移到列表的顶部并单击OK

创建一个新文件(单击菜单FileNew)并以文件名TextPadTest.cs保存到一个方便的位置(例如C:\TextPadTestApp)。然后,键入一个不重要的类定义(如图2-5所示)。

2-5  TextPadTest.cs

2.6.3  csc.exe关联

最后一个要满足的主要配置是将csc.exeTextPad相关联,以便可以编译C#文件。第一种实现方式是使用ToolsRun菜单选项。此时会出现一个对话框,在这里可以指定将要运行的工具名称和必要的命令行标志。为了将TextPadTest.cs编译成基于控制台的.NET可执行文件,需要按照以下步骤执行:

(1) Command文本框里键入csc.exe的完整路径(例如C:\Windows\Microsoft.NET\Framework\ v2.0. 50215\csc.exe)。

(2) Parameters文本框里键入希望指定的命令行选项(例如/out:myApp.exe *.cs)。还记得吗,可以指定一个自定义的响应文件来简化操作(例如@myInput.rsp)。

(3) 通过Initial folder文本框键入包含输入文件的目录(本例为C:\TextPadTestApp)。

(4) 如果希望TextPad能够直接捕获编译器的输出(而不是在另一个命令窗内),选择Capture Output复选框。

2-6显示了完整的编译设置。

此时,既可以使用Windows Explorer通过双击可执行文件来运行程序,也可以利用ToolsRun菜单选项指定myApp.exe作为当前命令(如图2-7所示)。

2-6  指定自定义的运行命令

2-7  指导TextPad运行myApp.exe

单击OK按钮后,应该看到程序的输出(“Hello from TextPad”)显示在Command Results文档里。

2.6.4  将运行命令与菜单项相关联

TextPad也可以创建表示预定义运行命令的自定义菜单项。我们在Tools菜单下创建名为“Compile C# Console”的自定义项,该项将编译当前目录里所有的C#文件(如图2-8所示)。

2-8  创建Tools菜单项

(1) 激活ConfigurePreferences菜单选项,并从树状视图控件中选择Tools

(2) 单击Add按钮,选择Program并指定指向csc.exe的完整路径。

(3) 如果需要,可以单击工具名称然后单击OK按钮将csc.exe重命名为更具有描述性的标签(Compile C#)。

(4) 最后,再次激活ConfigurePreferences菜单选项,但是这次从Tools节点选择Compile C#并在Parameters字段里指定*.cs为唯一值。

这样做之后,就可以使用自定义的Tools菜单项在当前目录里编译所有的C#文件了。

2.6.5  启用C#代码片段

在结束讨论TextPad之前,还有最后一个可能需要安装的免费附加软件要讲一下。浏览网址http://www. textpad.com/add-ons/cliplibs.html并下载由Sean Gephardt提供的C#片段库csharp_1.zip。把这个包含csharp.tcl文件的软件解压并放到Samples子目录里。当重新运行TextPad时,你应该会发现名为C Sharp Helpers的新的片段库出现在Clip Library下拉列表里(如图2-9所示)。双击任何一项就可以在活动文档里光标所在处插入相关的C#代码。

2-9  发给TextPadC#代码片段

也许你也认同,与记事本和命令提示符相比,TextPad是更好用的工具。但是,TextPad(目前)还不能对C#代码、GUI(图形用户界面)设计人员、项目模板或数据库操作工具提供智能感知(IntelliSense)的能力。为了满足这种需要,下面介绍另一种.NET开发工具:SharpDevelop

查看所有评论(0)条】

最近评论



正在载入评论列表...
热点评论