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) 激活Configure→New Document Class菜单选项;
(2) 在Document class name编辑框里键入名字C# 2.0;
(3) 下一步,在Class members编辑框里键入*.cs;
(4) 最后,启用语法突出显示,从下拉列表框中选择csharp8.syn并关闭向导。
现在可以使用Document Classes节点修改TextPad的C#支持特性了,该节点可通过菜单Configure→Preferences访问(如图2-4所示)。

图2-4 设置TextPad的C#个人偏好风格
2.6.2 配置*.cs文件过滤器
接下来的配置细节是为通过Open和Save对话框显示的C#源代码文件创建过滤器。
(1) 激活菜单Configure→Preferences菜单选项,并从树状视图控件中选择File Name Filters。
(2) 单击New按钮,在Description字段中键入C#,在通配符文本框里键入*.cs。
(3) 用Move Up按钮把新的过滤器移到列表的顶部并单击OK。
创建一个新文件(单击菜单File→New)并以文件名TextPadTest.cs保存到一个方便的位置(例如C:\TextPadTestApp)。然后,键入一个不重要的类定义(如图2-5所示)。

图2-5 TextPadTest.cs
2.6.3 与csc.exe关联
最后一个要满足的主要配置是将csc.exe与TextPad相关联,以便可以编译C#文件。第一种实现方式是使用Tools→Run菜单选项。此时会出现一个对话框,在这里可以指定将要运行的工具名称和必要的命令行标志。为了将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通过双击可执行文件来运行程序,也可以利用Tools→Run菜单选项指定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) 激活Configure→Preferences菜单选项,并从树状视图控件中选择Tools。
(2) 单击Add按钮,选择Program并指定指向csc.exe的完整路径。
(3) 如果需要,可以单击工具名称然后单击OK按钮将csc.exe重命名为更具有描述性的标签(Compile C#)。
(4) 最后,再次激活Configure→Preferences菜单选项,但是这次从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 发给TextPad的C#代码片段
也许你也认同,与记事本和命令提示符相比,TextPad是更好用的工具。但是,TextPad(目前)还不能对C#代码、GUI(图形用户界面)设计人员、项目模板或数据库操作工具提供智能感知(IntelliSense)的能力。为了满足这种需要,下面介绍另一种.NET开发工具:SharpDevelop。








